public async Task <ActionResult> ReturnToMainView(int id)
        {
            List <ViewModel> views = new List <ViewModel>();
            await Task.Run(() =>
            {
                views.AddRange(BORepository.GetAllViews(proxy, id).Result);
            });

            CombineModel com = new CombineModel();

            com.NewView = new ViewModel();
            com.views   = views;
            if (views.Count > 0)
            {
                com.SiteName = views[0].SelectSite;
                com.SiteID   = views[0].SiteID;
            }
            ViewBag.CurrSiteID = id;

            await Task.Run(() =>
            {
                com.ViewAllContents.AddRange(BORepository.GetAllContents(proxy, com.SiteID, true).Result.ToList());
            });

            await Task.Run(() =>
            {
                com.ViewContents.AddRange(BORepository.GetAllContents(proxy, com.SiteID, com.NewView.Oid).Result.ToList());
            });

            return(View("ViewsLV", com));
        }
        public ActionResult AddRegularVisitor(CombineModel model, string operation)
        {
            int count = (int)TempData["count"];

            if (operation == "Add" && count <= 6)
            {
                ModelManger.CreateRegularVisitor(model.GetModel);
            }
            return(RedirectToAction("AddFamilyMember"));
        }
        public ActionResult AddFamilyMember(CombineModel model, string operation)
        {
            int count = (int)TempData["count"];

            if (operation == "Add" && count <= 6)
            {
                ModelManger.CreateFamilyMember(model.GetModel);
                return(RedirectToAction("AddFamilyMember"));
            }
            omodel.GetModel.lstrelation = HttpContext.Application["lstRelations"] as List <string>;
            omodel.lstmodel             = (List <FamilyModel>)Session["familymember"];
            return(View(omodel));
        }
 public ActionResult ComplainServiceRequest(CombineModel request, string operation)
 {
     if (operation == "Send Request")
     {
         DateTime on_date = Request.RequestContext.HttpContext.Timestamp;
         request.GetModel.RequestDate = on_date.ToString();
         bool request_sent = ModelManger.RegisterComplaint(request.GetModel);
         if (request_sent)
         {
             return(RedirectToAction("ComplainServiceRequest"));
         }
     }
     return(View());
 }
        public ActionResult ManageAmenities(CombineModel search)
        {
            int?page = null;

            lstfamilymodel = Session["BookedAmenities"] as List <FamilyModel>;
            List <FamilyModel> lst = new List <FamilyModel>();

            foreach (FamilyModel fm in lstfamilymodel)
            {
                if (search.Search_bydate == fm.On_date)
                {
                    lst.Add(fm);
                }
            }
            Session["BookedAmenities"]   = lst;
            ocombinemodel.familypagedlst = lst.ToPagedList(page ?? 1, 1);
            return(View(ocombinemodel));
        }
        private async Task <CombineModel> GetCombineModel(int ViewID = 0, int SiteID = 0)
        {
            CombineModel     com   = new CombineModel();
            List <ViewModel> views = new List <ViewModel>();
            await Task.Run(() =>
            {
                views.AddRange(BORepository.GetAllViews(proxy, SiteID).Result);
            });

            com.NewView = views.FirstOrDefault(view => view.Oid == ViewID);
            await Task.Run(() =>
            {
                var IsMenuExist = BORepository.GetAllMenu(proxy, SiteID).Result.FirstOrDefault(item => item.ViewId == ViewID);
                if (!ReferenceEquals(IsMenuExist, null))
                {
                    com.NewView.CreateMenu = true;
                }
            });

            com.views = views;
            if (views.Count > 0)
            {
                com.SiteName = views[0].SelectSite;
                com.SiteID   = views[0].SiteID;
            }
            ViewBag.CurrSiteID = SiteID;

            await Task.Run(() =>
            {
                com.ViewAllContents.AddRange(BORepository.GetAllContents(proxy, com.SiteID).Result.ToList());
            });

            await Task.Run(() =>
            {
                com.ViewContents.AddRange(BORepository.GetAllContents(proxy, com.SiteID, com.NewView.Oid).Result.ToList());
            });

            return(com);
        }
        public async Task <ActionResult> EditViewDetails(int ViewID = 0, int SiteID = 0)
        {
            if (ViewID != 0)
            {
                CombineModel com       = null;
                string       TableBody = string.Empty;
                await Task.Run(() =>
                {
                    com = GetCombineModel(ViewID, SiteID).Result;
                });

                await Task.Run(() =>
                {
                    TableBody = DrawTableBody(ViewID, SiteID).Result;
                });

                return(Json(new { status = com, tablebody = TableBody }));
                //return View("ViewsLV", com);
            }
            else
            {
                return(RedirectToAction("GetAllViewDetails", new { id = SiteID }));
            }
        }
        public ActionResult BookAmenities(CombineModel bookamenitie)
        {
            bool request_sent = ModelManger.RegisterComplaint(bookamenitie.GetModel);

            return(RedirectToAction("BookAmenities"));
        }