public async Task <int> AddRoom(RoomsListViewModel model) { var alreadyExist = await dbContext.RoomList.Where(x => x.Name == model.Name && x.ContactNo == model.ContactNo).FirstOrDefaultAsync(); if (alreadyExist != null) { return(-1); } else { RoomsListModel temp = new RoomsListModel() { Name = model.Name, City = model.City, Location = model.Location, SpaceCount = model.SpaceCount, Rent = model.Rent, Description = model.Description, ContactNo = model.ContactNo }; dbContext.RoomList.Add(temp); var row = dbContext.SaveChanges(); return(row); } }
public async Task <IActionResult> AddRoom([FromBody] RoomsListViewModel model) { if (!ModelState.IsValid) { return(BadRequest()); } //var alreadyExist = await dbContext.RoomList.Where(x => x.Name == model.Name && x.ContactNo == model.ContactNo).FirstOrDefaultAsync(); /*if (alreadyExist != null) * { * //ModelState.AddModelError("","You cannot add more than one request"); * return Conflict("you cannot add more than one request"); * } * else * { * dbContext.RoomList.Add(model); * var row = dbContext.SaveChanges(); * if (row>0) * { * return new StatusCodeResult(201); * } * else * { * return new StatusCodeResult(500); * } * }*/ var roomAdded = await RoomRepo.AddRoom(model); if (roomAdded == -1) { return(Conflict("you cannot add more than one request")); } else if (roomAdded == 1) { return(new StatusCodeResult(201)); } else { return(new StatusCodeResult(500)); } }
public async Task <IActionResult> AddRoom(RoomsListViewModel model) { if (HttpContext.Session.GetString("LoggedIn") == null) { return(RedirectToAction("Login", "Account")); } if (!ModelState.IsValid) { return(View(model)); } var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:56990"); var jsonString = JsonConvert.SerializeObject(model); var message = new StringContent(jsonString, System.Text.Encoding.UTF8, "application/json"); var response = await client.PostAsync("/api/RoomList/AddRoom", message); if (response.StatusCode == System.Net.HttpStatusCode.Conflict) { ModelState.AddModelError("", "You cannot add more than one request"); return(View(model)); } else if (response.StatusCode == System.Net.HttpStatusCode.Created) { return(RedirectToAction("RoomList", "Room")); } else if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError) { ModelState.AddModelError("", "Something went wrong. Your Details have not been saved"); return(View(model)); } else { ModelState.AddModelError("", "No Response from the server"); return(View(model)); } }
public ActionResult Index(string sortOrder, int?roomType, int?status) { var roomsEntity = _roomService.GetAll(); var roomTypes = _roomTypeServices.GetAll().ToList(); var roomStatuses = _roomStatusServices.GetAll().ToList(); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <Room, RoomViewModel>()) .CreateMapper(); var rooms = mapper.Map <IEnumerable <Room>, IEnumerable <RoomViewModel> >(roomsEntity); rooms = SortRoom(sortOrder, rooms); //Filter by room type rooms = FilterRoomsByType(roomType, rooms); //Filter by room status rooms = FilterRoomsByStatus(status, rooms); var roomsListViewModel = new RoomsListViewModel { Rooms = rooms, RoomTypes = new SelectList(roomTypes, "Id", "Name"), Statuses = new SelectList(roomStatuses, "Id", "Name"), SleepsPricesSort = new SelectList(new List <string> { "All", "Price: High to Low", "Price: Low to High", "Sleeps: High to Low", "Sleeps: Low to High" }) }; return(View(roomsListViewModel)); }
public RoomsListPage() { InitializeComponent(); BindingContext = new RoomsListViewModel(); }