I need to get all Proposals that related to people
I have several tables in db. It's AspNetUsers, UserToRegion,Region,Cities, Projects and proposals.
Here is model for
AspNetUsers
It connecting with regions with table UserToRegions
Here is it model
So One Region can have several Users
Here is Region Model
City is related to Region
So here is model for City
And Project related to City
So here is Project
model
I tried to get data for project and proposal (Proposal related on project)
Like this on Controller
public JsonResult Index(string email)
{
var id = db.AspNetUsers.Where(x=> x.Email == email).FirstOrDefault();
string id_val = id.Id;
var proposals = db.UserToRegions.Where(x=> x.User_Id == id_val)
.Include(u => u.AspNetUser).Include(u => u.Region).Include(u=>u.Region.Cities)
.Select(x=> new {
Project = x.Region.Cities.,
WorkTime = x.WorkTime,
Quantity = x.Quantity,
Price = x.Price,
Service = x.Service.Name,
DateFrom = x.Date,
DateTo = x.Date_to,
WorkTimeTo = x.WorkTimeTo,
Id = x.Id,
EditingDate = x.CreatingDate
})
.ToList();
return Json(proposals, JsonRequestBehavior.AllowGet);
}
But in this line Project = x.Region.Cities.,
It cannot see Projects
Here is Diagram iа it will be easier
UPDATE I rewrite method like this
var proposals = db.Proposals.Where(x=> x.Project.City.Region.UserToRegions)
.Select(x=> new {
Project = x.Region.Cities.,
WorkTime = x.WorkTime,
Quantity = x.Quantity,
Price = x.Price,
Service = x.Service.Name,
DateFrom = x.Date,
DateTo = x.Date_to,
WorkTimeTo = x.WorkTimeTo,
Id = x.Id,
EditingDate = x.CreatingDate
})
.ToList();
return Json(proposals, JsonRequestBehavior.AllowGet);
}
And now, I not see UserToRegions.UserId.