Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
        }
Пример #5
0
        public RoomsListPage()
        {
            InitializeComponent();

            BindingContext = new RoomsListViewModel();
        }