public JsonResult GettingBlockedUnitsData() { string id = HttpContext.Session.GetString("_AgentId"); MyBookinsViewModel units = _agentOperations.GetAgentsUnits(id, "Agent"); List <ProjectDetails> lstUnits = units.lstBlocked.ToList(); return(Json(lstUnits)); }
public IActionResult MyBookings() { if (!string.IsNullOrEmpty(HttpContext.Session.GetString("AdminId"))) { string id = HttpContext.Session.GetString("AdminId"); string type = HttpContext.Session.GetString("_Type"); MyBookinsViewModel units = _agentOperations.GetAgentsUnits(id, type); return(View(units)); } return(RedirectToAction("Index", "AdminLogin")); }
public MyBookinsViewModel GetAgentsUnits(string agentId, string type) { MyBookinsViewModel units = new MyBookinsViewModel(); dynamic list = null; if (type == "Admin") { list = _context.AdminDetails.Where(x => x.AdminUUID == agentId).FirstOrDefault(); } else { list = _context.AgentRegistration.Where(x => x.AgentId == agentId).FirstOrDefault(); } if (!string.IsNullOrEmpty(agentId)) { if (list != null) { if (!string.IsNullOrEmpty(list.BlockedUnits)) { List <BlockedUnits> lstNewunits = new List <BlockedUnits>(); List <ProjectDetails> lstblockedUnits = JsonSerializer.Deserialize <List <ProjectDetails> >(list.BlockedUnits); List <ProjectDetails> lstNewblockedUnits = new List <ProjectDetails>(); foreach (var unit in lstblockedUnits) { BlockedUnits unis = new BlockedUnits(); ProjectDetails newObj = new ProjectDetails(); unis.ProjectId = unit.ProjectId; unis.ProjectName = unit.ProjectName; foreach (var project in unit.UnitsData) { unis.ProjectId = unit.ProjectId; unis.ProjectName = unit.ProjectName; unis.UnitNumber = project.UnitNumber; unis.UnitSize = project.UnitSize; unis.Status = project.Status; unis.AgentId = project.AgentId; unis.CreatedDate = project.CreatedDate; } lstNewunits.Add(unis); newObj.UnitsData = lstNewunits; lstNewblockedUnits.Add(newObj); } units.lstBlocked = lstNewblockedUnits; } if (!string.IsNullOrEmpty(list.RejectedUnits)) { List <BlockedUnits> lstNewunits = new List <BlockedUnits>(); List <ProjectDetails> lstrejectedUnits = JsonSerializer.Deserialize <List <ProjectDetails> >(list.RejectedUnits); List <ProjectDetails> lstNewrejectedUnits = new List <ProjectDetails>(); foreach (var unit in lstrejectedUnits) { BlockedUnits unis = new BlockedUnits(); ProjectDetails newObj = new ProjectDetails(); unis.ProjectId = unit.ProjectId; unis.ProjectName = unit.ProjectName; foreach (var project in unit.UnitsData) { unis.ProjectId = unit.ProjectId; unis.ProjectName = unit.ProjectName; unis.UnitNumber = project.UnitNumber; unis.UnitSize = project.UnitSize; unis.Status = project.Status; unis.AgentId = project.AgentId; unis.CreatedDate = project.CreatedDate; } lstNewunits.Add(unis); newObj.UnitsData = lstNewunits; lstNewrejectedUnits.Add(newObj); } units.lstRejected = lstrejectedUnits; } if (!string.IsNullOrEmpty(list.BookingConfirmed)) { List <BlockedUnits> lstNewunits = new List <BlockedUnits>(); List <ProjectDetails> lstBookedUnits = JsonSerializer.Deserialize <List <ProjectDetails> >(list.BookingConfirmed); List <ProjectDetails> lstNewBookedUnits = new List <ProjectDetails>(); foreach (var unit in lstBookedUnits) { BlockedUnits unis = new BlockedUnits(); ProjectDetails newObj = new ProjectDetails(); unis.ProjectId = unit.ProjectId; unis.ProjectName = unit.ProjectName; foreach (var project in unit.UnitsData) { unis.ProjectId = unit.ProjectId; unis.ProjectName = unit.ProjectName; unis.UnitNumber = project.UnitNumber; unis.UnitSize = project.UnitSize; unis.Status = project.Status; unis.AgentId = project.AgentId; unis.CreatedDate = project.CreatedDate; } lstNewunits.Add(unis); newObj.UnitsData = lstNewunits; lstNewBookedUnits.Add(newObj); } units.lstBooked = lstBookedUnits; } } } return(units); }