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")); }
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")); }