Esempio n. 1
0
 public SpaceDetailsListSearchResponse()
 {
     space    = new ClientWorkSpaceFloorPlan();
     client   = new ClientMaster();
     location = new ClientLocation();
     //facilities = new List<FacilityMaster>();
 }
 public WorkSpaceDetailsResponse()
 {
     selectedSpace = new ClientWorkSpaceFloorPlan();
     client        = new ClientMaster();
     location      = new ClientLocation();
     clientFloors  = new List <ClientFloorDetails>();
 }
 public ClientFloorSpaceDetails()
 {
     clientFloorSpace      = new ClientWorkSpaceFloorPlan();
     clientFloorSpaceSeats = new List <ClientSpaceSeat>();
 }
 public ClientSpaceViewModel()
 {
     ClientSpaceFloorPlan = new ClientWorkSpaceFloorPlan();
     FacilityList         = new List <FacilityVM>();
     SelectedSeats        = new List <ClientSpaceSeat>();
 }
        //[HttpPost]
        public IActionResult Edit(ClientSpaceViewModel model, IFormCollection formCollection)
        {
            SetSessionVariables();

            if (model != null)
            {
                model.ClientSpaceFloorPlan.ModifyBy       = GetSessionObject().UserID;
                model.ClientSpaceFloorPlan.ModifyDateTime = DateTime.Now;


                if (model.AllTimeCheck == true)
                {
                    model.ClientSpaceFloorPlan.MonAvail = true;
                    model.ClientSpaceFloorPlan.TueAvail = true;
                    model.ClientSpaceFloorPlan.WedAvail = true;
                    model.ClientSpaceFloorPlan.ThuAvail = true;
                    model.ClientSpaceFloorPlan.FriAvail = true;
                    model.ClientSpaceFloorPlan.SatAvail = true;
                    model.ClientSpaceFloorPlan.SunAvail = true;

                    //open
                    model.ClientSpaceFloorPlan.MonOpen = TimeSpan.Parse("00:00:00");
                    model.ClientSpaceFloorPlan.TueOpen = TimeSpan.Parse("00:00:00");
                    model.ClientSpaceFloorPlan.WedOpen = TimeSpan.Parse("00:00:00");
                    model.ClientSpaceFloorPlan.ThuOpen = TimeSpan.Parse("00:00:00");
                    model.ClientSpaceFloorPlan.FriOpen = TimeSpan.Parse("00:00:00");
                    model.ClientSpaceFloorPlan.SatOpen = TimeSpan.Parse("00:00:00");
                    model.ClientSpaceFloorPlan.SunOpen = TimeSpan.Parse("00:00:00");

                    //close
                    model.ClientSpaceFloorPlan.MonClose = TimeSpan.Parse("23:59:59");
                    model.ClientSpaceFloorPlan.TueClose = TimeSpan.Parse("23:59:59");
                    model.ClientSpaceFloorPlan.WedClose = TimeSpan.Parse("23:59:59");
                    model.ClientSpaceFloorPlan.ThuClose = TimeSpan.Parse("23:59:59");
                    model.ClientSpaceFloorPlan.FriClose = TimeSpan.Parse("23:59:59");
                    model.ClientSpaceFloorPlan.SatClose = TimeSpan.Parse("23:59:59");
                    model.ClientSpaceFloorPlan.SunClose = TimeSpan.Parse("23:59:59");
                }
                else if (model.MonToFriCheck == true)
                {
                    model.ClientSpaceFloorPlan.Is24     = false;
                    model.ClientSpaceFloorPlan.MonAvail = true;
                    model.ClientSpaceFloorPlan.TueAvail = true;
                    model.ClientSpaceFloorPlan.WedAvail = true;
                    model.ClientSpaceFloorPlan.ThuAvail = true;
                    model.ClientSpaceFloorPlan.FriAvail = true;
                    model.ClientSpaceFloorPlan.SatAvail = false;
                    model.ClientSpaceFloorPlan.SunAvail = false;

                    //open
                    model.ClientSpaceFloorPlan.MonOpen = model.MonToFriOpen;
                    model.ClientSpaceFloorPlan.TueOpen = model.MonToFriOpen;
                    model.ClientSpaceFloorPlan.WedOpen = model.MonToFriOpen;
                    model.ClientSpaceFloorPlan.ThuOpen = model.MonToFriOpen;
                    model.ClientSpaceFloorPlan.FriOpen = model.MonToFriOpen;
                    model.ClientSpaceFloorPlan.SatOpen = null;
                    model.ClientSpaceFloorPlan.SunOpen = null;

                    //close
                    model.ClientSpaceFloorPlan.MonClose = model.MonToFriClose;
                    model.ClientSpaceFloorPlan.TueClose = model.MonToFriClose;
                    model.ClientSpaceFloorPlan.WedClose = model.MonToFriClose;
                    model.ClientSpaceFloorPlan.ThuClose = model.MonToFriClose;
                    model.ClientSpaceFloorPlan.FriClose = model.MonToFriClose;
                    model.ClientSpaceFloorPlan.SatClose = null;
                    model.ClientSpaceFloorPlan.SunClose = null;
                }
                else if (model.MonToSatCheck == true)
                {
                    model.ClientSpaceFloorPlan.Is24     = false;
                    model.ClientSpaceFloorPlan.MonAvail = true;
                    model.ClientSpaceFloorPlan.TueAvail = true;
                    model.ClientSpaceFloorPlan.WedAvail = true;
                    model.ClientSpaceFloorPlan.ThuAvail = true;
                    model.ClientSpaceFloorPlan.FriAvail = true;
                    model.ClientSpaceFloorPlan.SatAvail = true;
                    model.ClientSpaceFloorPlan.SunAvail = false;

                    //open
                    model.ClientSpaceFloorPlan.MonOpen = model.MonToFriNotSatOpen;
                    model.ClientSpaceFloorPlan.TueOpen = model.MonToFriNotSatOpen;
                    model.ClientSpaceFloorPlan.WedOpen = model.MonToFriNotSatOpen;
                    model.ClientSpaceFloorPlan.ThuOpen = model.MonToFriNotSatOpen;
                    model.ClientSpaceFloorPlan.FriOpen = model.MonToFriNotSatOpen;
                    model.ClientSpaceFloorPlan.SatOpen = model.MonToFriWithSatOpen;
                    model.ClientSpaceFloorPlan.SunOpen = null;

                    //close
                    model.ClientSpaceFloorPlan.MonClose = model.MonToFriNotSatClose;
                    model.ClientSpaceFloorPlan.TueClose = model.MonToFriNotSatClose;
                    model.ClientSpaceFloorPlan.WedClose = model.MonToFriNotSatClose;
                    model.ClientSpaceFloorPlan.ThuClose = model.MonToFriNotSatClose;
                    model.ClientSpaceFloorPlan.FriClose = model.MonToFriNotSatClose;
                    model.ClientSpaceFloorPlan.SatClose = model.MonToFriWithSatClose;
                    model.ClientSpaceFloorPlan.SunClose = null;
                }
                else if (model.CustomCheck == true)
                {
                    model.ClientSpaceFloorPlan.Is24 = false;
                }
            }
            model.ClientSpaceFloorPlan.ClientID = GetSessionObject().ClientID;
            //model.ClientSpaceFloorPlan.ClientLocationID = GetSessionObject().ClientLocationID;
            var WSpaceTypeID  = HttpContext.Request.Form["WSpaceTypeID"].ToString();
            var ChairTypeID   = HttpContext.Request.Form["ChairTypeID"].ToString();
            var ScaleMetricID = HttpContext.Request.Form["ScaleMetricID"].ToString();
            var StatusName    = HttpContext.Request.Form["StatusName"].ToString();

            //var ClientFloorID = HttpContext.Request.Form["ClientFloorID"].ToString();
            model.ClientSpaceFloorPlan.WSpaceTypeID  = int.Parse(WSpaceTypeID);
            model.ClientSpaceFloorPlan.ChairTypeID   = int.Parse(ChairTypeID);
            model.ClientSpaceFloorPlan.ScaleMetricID = int.Parse(ScaleMetricID);
            model.ClientSpaceFloorPlan.Status        = StatusName;
            //model.ClientSpaceFloorPlan.ClientFloorID = int.Parse(ClientFloorID);
            model.ClientSpaceFloorPlan.Verification = "Pending";

            string DuplicateName = "";
            string OriginalName  = "";

            string UploadRootPath      = "Upload";
            string uploadsFolder       = "\\client\\" + GetSessionObject().ClientID + "\\spaces\\";
            string serverUploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, UploadRootPath);

            serverUploadsFolder += uploadsFolder;
            if (!Directory.Exists(serverUploadsFolder))
            {
                Directory.CreateDirectory(serverUploadsFolder);
            }

            if (model.FloorPlanFile != null)
            {
                OriginalName = model.FloorPlanFile.FileName;
                string extension = Path.GetExtension(OriginalName);
                DuplicateName = Guid.NewGuid().ToString() + extension;

                string filePath = Path.Combine(serverUploadsFolder, DuplicateName);
                try
                {
                    model.FloorPlanFile.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                catch (Exception ex) { }

                model.ClientSpaceFloorPlan.FloorPlanFilePath = "\\" + UploadRootPath + uploadsFolder + DuplicateName;
            }

            ClientWorkSpaceFloorPlan clientWorkSpaceFloorPlan = new ClientWorkSpaceFloorPlan();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Common.Instance.ApiClientControllerName);
                //HTTP GET
                var responseTask = client.PostAsJsonAsync <ClientWorkSpaceFloorPlan>(Common.Instance.ApiClientUpdateClientWorkSpaceFloorPlan, model.ClientSpaceFloorPlan);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <ClientWorkSpaceFloorPlan>();
                    readTask.Wait();

                    clientWorkSpaceFloorPlan = readTask.Result;
                }

                List <ClientSpaceSeat> seats = GetSeatListObject();
                foreach (var _seat in seats)
                {
                    _seat.ClientSpaceFloorPlanID = model.ClientSpaceFloorPlan.ClientSpaceFloorPlanID;
                }
                //HTTP GET
                responseTask = client.PostAsJsonAsync <List <ClientSpaceSeat> >(Common.Instance.ApiClientUpdateClientSpaceSeats, seats);
                responseTask.Wait();

                result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    //var readTask = result.Content.ReadAsAsync<ClientWorkSpaceFloorPlan>();
                    //readTask.Wait();

                    //clientWorkSpaceFloorPlan = readTask.Result;
                }
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public ActionResult BookSpace(SpaceBookingViewModel model, IFormCollection formCollection)
        {
            SetSessionVariables();

            if (model == null)
            {
                return(View(model));
            }
            if (model.SpaceFloorPlan == null)
            {
                return(View(model));
            }
            if (model.SpaceFloorPlan.ClientSpaceFloorPlanID == 0)
            {
                return(View(model));
            }

            //var objComplex = HttpContext.Session.GetObject("ComplexObject");
            //var myComplexTestObject = HttpContext.Session.GetObjectFromJson<ClientSpaceViewModel>("seat");
            ViewBag.complex = HttpContext.Session.GetObjectFromJson <List <ClientSpaceSeat> >("Seats");

            var cnt = SelectedSeats.SeatsSpaceBook.Count();

            //ViewBag.ClientLocationID = HttpContext.Request.Query["ClientLocationID"];

            if (model != null)
            {
                model.SpaceFloorPlan.ModifyBy       = 1;
                model.SpaceFloorPlan.ModifyDateTime = DateTime.Now;
            }
            model.SpaceFloorPlan.ClientID         = 1;
            model.SpaceFloorPlan.ClientLocationID = 1;// ViewBag.ClientLocationID;
            //var WSpaceTypeID = HttpContext.Request.Form["WSpaceTypeID"].ToString();
            //var ChairTypeID = HttpContext.Request.Form["ChairTypeID"].ToString();
            //var ScaleMetricID = HttpContext.Request.Form["ScaleMetricID"].ToString();
            //var StatusName = HttpContext.Request.Form["StatusName"].ToString();
            //model.SpaceFloorPlan.WSpaceTypeID = int.Parse(WSpaceTypeID);
            //model.SpaceFloorPlan.ChairTypeID = int.Parse(ChairTypeID);
            //model.SpaceFloorPlan.ScaleMetricID = int.Parse(ScaleMetricID);
            //model.SpaceFloorPlan.Status = StatusName;

            ClientWorkSpaceFloorPlan clientWorkSpaceFloorPlan = model.SpaceFloorPlan;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Common.Instance.ApiClientControllerName);
                //HTTP GET

                //Delete
                //if (SelectedSeats.SeatsToRemove != null)
                //{
                //    foreach (var _seat in SelectedSeats.SeatsToRemove)
                //        _seat.ClientSpaceFloorPlanID = model.SpaceFloorPlan.ClientSpaceFloorPlanID;
                //    responseTask = client.PutAsJsonAsync(Common.Instance.ApiClientDeleteClientSpaceSeats, SelectedSeats.SeatsToRemove);
                //    responseTask.Wait();

                //    result = responseTask.Result;
                //    if (result.IsSuccessStatusCode)
                //    {
                //        //var readTask = result.Content.ReadAsAsync<ClientWorkSpaceFloorPlan>();
                //        //readTask.Wait();

                //        //clientWorkSpaceFloorPlan = readTask.Result;
                //    }
                //}

                foreach (var _seat in SelectedSeats.SeatsSpaceBook)
                {
                    _seat.ClientSpaceFloorPlanID = model.SpaceFloorPlan.ClientSpaceFloorPlanID;
                }
                //HTTP GET
                var responseTask = client.PutAsJsonAsync(Common.Instance.ApiClientUpdateClientSpaceSeats, SelectedSeats.SeatsSpaceBook);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    //var readTask = result.Content.ReadAsAsync<ClientWorkSpaceFloorPlan>();
                    //readTask.Wait();

                    //clientWorkSpaceFloorPlan = readTask.Result;
                }
            }

            return(RedirectToAction("Index"));
        }