Beispiel #1
0
        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);
        }