Exemplo n.º 1
0
        public async Task <RoomResponseModel> CreateRoom(RoomRequestModel roomRequestModel)
        {
            var room        = _mapper.Map <Room>(roomRequestModel);
            var createdRoom = await _roomRepository.AddAsync(room);

            return(_mapper.Map <RoomResponseModel>(createdRoom));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> UpdateRoomDetailsAsync(RoomRequestModel roomRequestModel)
        {
            int id   = roomRequestModel.Id;
            var room = await _roomService.UpdateRoomDetailsAsync(roomRequestModel);

            return(Ok(room));
        }
Exemplo n.º 3
0
        public async Task <RoomResponseModel> UpdateRoom(RoomRequestModel roomRequestModel)
        {
            var room        = _mapper.Map <Room>(roomRequestModel);
            var updatedRoom = await _roomRepository.UpdateAsync(room);

            return(_mapper.Map <RoomResponseModel>(updatedRoom));
        }
Exemplo n.º 4
0
        public ActionResult AssignRoom(int requestId)
        {
            UserModel session = (UserModel)Session["CurrentUser"];

            if (session == null || !session.IsAdmin)
            {
                return(RedirectToAction("Index", "Login"));
            }
            RoomRequestModel roomrequestmodel = new RoomRequestModel();
            var request = (from req in entity.User_RoomRequest where req.Id == requestId select req).FirstOrDefault();
            var user    = helper.FindUserById(request.UserId);
            var address = user.User_Address.Where(x => x.IsPrimary && x.UserId == request.UserId).FirstOrDefault();
            var city    = (from ct in entity.Cities where ct.Id == address.CityId select ct.City1).FirstOrDefault();
            var state   = (from stat in entity.States where stat.Id == address.StateId select stat.State1).FirstOrDefault();
            var country = (from cntry in entity.Countries where cntry.Id == address.CountryId select cntry.Country1).FirstOrDefault();
            var course  = (from uc in entity.User_Courses
                           join c in entity.Courses on uc.CourseId equals c.Id
                           select c.Name).FirstOrDefault();
            var rooms = (from room in entity.HostelRooms select new RoomRequestModel.Rooms {
                Roomid = room.Id,
                RoomNo = room.RoomNo
            }).ToList();

            roomrequestmodel.RequestId = requestId;
            roomrequestmodel.UserId    = user.Id;
            roomrequestmodel.Email     = user.Email;
            roomrequestmodel.FirstName = user.FirstName;
            roomrequestmodel.LastName  = user.LastName;
            roomrequestmodel.Address   = address.Address1 + " " + address.Address2 + " " + city + " " + state + ", " + country + " " + address.PostCode;
            roomrequestmodel.Mobile    = user.Mobile;
            roomrequestmodel.Course    = course;
            roomrequestmodel.RoomModel = rooms;
            roomrequestmodel.Budegt    = user.User_RoomRequest.FirstOrDefault().Budegt;
            return(View(roomrequestmodel));
        }
Exemplo n.º 5
0
        public ActionResult Index(string KeySearch, int page = 1, int pageSize = 10)
        {
            Employee         employee = (Employee)Session[CommonConstants.EMPLOYEE_SESSION];
            User             user     = (User)Session[CommonConstants.USER_SESSION];
            RoomRequestModel model    = new RoomRequestModel();

            model = _roomRepo.GetListAllRoom(employee, user, KeySearch, page, pageSize);
            return(View(model));
        }
        private RoomRequestModel GetTestRoomModel()
        {
            var room = new RoomRequestModel()
            {
                Name = "Test Room",
            };

            return(room);
        }
        public async Task <ActionResult <RoomModel> > PostAsync(RoomRequestModel roomRequestModel)
        {
            var response = await _roomService.PostAsync(roomRequestModel);

            if (response.IsError)
            {
                return(StatusCode((int)response.ErrorCode, response.ErrorDescription));
            }

            return(Ok(response.Data));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> AddRoomAsync([FromForm] RoomRequestModel room)
        {
            try
            {
                var resp = await _roomService.AddARoomAsync(room);

                return(Ok(resp));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Post(RoomRequestModel model)
        {
            if (await IsRoomExistingAsync(model.Number))
            {
                return(this.BadRequest(new { error_message = "The specified room number is already existing! " }));
            }

            var roomToCreate = Mapper.Map <Room>(model);

            await this.Context.Rooms.AddAsync(roomToCreate);

            await this.Context.SaveChangesAsync();

            return(Ok(Mapper.Map <AdminDetailedRoomResponseModel>(roomToCreate)));
        }
Exemplo n.º 10
0
        public RoomRequestModel GetListAllRoom(Employee employee, User user, string KeySearch, int page, int pageSize)
        {
            RoomRequestModel request = new RoomRequestModel();
            List <Room>      lst     = new List <Room>();

            if (user != null)
            {
                lst = db.Rooms.Where(x => x.IsDeleted == 0).ToList();
            }
            else if (employee.Role == 2)
            {
                lst = db.Rooms.Where(x => x.IsDeleted == 0 && x.id == employee.RoomID).ToList();
            }
            request.totalRecord = lst.Count;
            request.page        = page;
            request.pageSize    = pageSize;
            int startRow = (page - 1) * pageSize;

            if (!string.IsNullOrEmpty(KeySearch))
            {
                request.data = lst.Where(x => x.IsDeleted == 0 && x.RoomName.Contains(KeySearch) || x.RoomShortName.Contains(KeySearch)).OrderBy(x => x.id).Skip(startRow).Take(pageSize).ToList();
            }
            else
            {
                request.data = lst.OrderBy(x => x.RoomShortName).Skip(startRow).Take(pageSize).ToList();
            }
            int totalPage = 0;

            if (request.totalRecord % pageSize == 0)
            {
                totalPage = request.totalRecord / pageSize;
            }
            else
            {
                totalPage = request.totalRecord / pageSize + 1;
            }
            request.totalPage = totalPage;
            return(request);
        }
Exemplo n.º 11
0
        public async Task <IActionResult> Put(string number, RoomRequestModel model)
        {
            var roomToModify = await this.Context.Rooms
                               .Include(r => r.CurrentResidents)
                               .FirstOrDefaultAsync(r => r.Number == number);

            if (roomToModify == null)
            {
                return(this.NotFound());
            }

            if (number != model.Number && await IsRoomExistingAsync(model.Number))
            {
                return(this.BadRequest(new { error_message = "The specified room number is already existing! " }));
            }

            if (model.Capacity < roomToModify.CurrentResidents.Count)
            {
                return(this.BadRequest(new { error_message = "The capacity cannot be lower than the current number of residents" }));
            }

            if (roomToModify.CurrentResidents.Any(s => s.IsMale != model.IsMale))
            {
                return(this.BadRequest(new { error_message = "There are residents from the opposite sex already occupying this room!" }));
            }

            roomToModify.Number     = model.Number;
            roomToModify.Capacity   = (byte)model.Capacity;
            roomToModify.IsRA       = (bool)model.IsRA;
            roomToModify.IsMale     = (bool)model.IsMale;
            roomToModify.IsReserved = (bool)model.IsReserved;
            roomToModify.Comments   = model.Comments;

            await this.Context.SaveChangesAsync();

            return(this.Ok(Mapper.Map <AdminDetailedRoomResponseModel>(roomToModify)));
        }
        private async void ExecuteSendToServerCommand()
        {
            GeolocationAccessStatus accessStatus = await Geolocator.RequestAccessAsync();
            if (accessStatus == GeolocationAccessStatus.Denied)
            {
                return;
            }

            Geolocator geolocator = new Geolocator();
            Geoposition position = await geolocator.GetGeopositionAsync();

            double latitude = position.Coordinate.Latitude;
            double longitude = position.Coordinate.Longitude;

            this.Room.Latitude = latitude;
            this.Room.Longitude = longitude;

            RoomRequestModel roomDatabaseModel = new RoomRequestModel
            {
                Geometry = await RoomGeometryViewModel.CreateFromRoom(this.Room),
                Room = this.Room
            };

            string requestBody = JsonConvert.SerializeObject(roomDatabaseModel);
            HttpStringContent requestContent = new HttpStringContent(requestBody, UnicodeEncoding.Utf8, "application/json");

            Data data = new Data();

            UserDatabaseModel currentUser = await data.GetCurrentUser();

            if (currentUser == null || string.IsNullOrEmpty(currentUser.Token))
            {
                MessageDialogNotifier.Notify("You must be logged in to send room information on the server.");
                return;
            }

            string token = currentUser.Token;

            Requester requester = new Requester();
            string serverResult = string.Empty;

            try
            {
                serverResult = await requester.PostJsonAsync("/api/roomGeometry", requestContent, token);
            }
            catch (COMException)
            {
                MessageDialogNotifier.Notify("There was an error on the server. Please contact the server administrators..");
            }

            RoomRequestModel result = JsonConvert.DeserializeObject<RoomRequestModel>(serverResult);

            if (result == null)
            {
                MessageDialogNotifier.Notify("The room information was not valid or you are not authenticated.");
            }
            else
            {
                MessageDialogNotifier.Notify("The room information was successfully saved in the database.");
            }
        }
        public async Task <ObjectResult> AddAsync([FromBody] RoomRequestModel model)
        {
            var result = await _roomService.AddAsync(model);

            return(BaseResult(result));
        }
Exemplo n.º 14
0
 public async Task DeleteRoom(RoomRequestModel roomRequestModel)
 {
     var room = _mapper.Map <Room>(roomRequestModel);
     await _roomRepository.DeleteAsync(room);
 }
        public async Task <ObjectResult> UpdateAsync([FromRoute] int id, [FromBody] RoomRequestModel model)
        {
            var result = await _roomService.UpdateAsync(id, model);

            return(BaseResult(result));
        }
Exemplo n.º 16
0
        public async Task <IActionResult> Delete([FromBody] RoomRequestModel model)
        {
            await _roomService.DeleteRoom(model);

            return(Ok());
        }
Exemplo n.º 17
0
        public async Task <IActionResult> Update([FromBody] RoomRequestModel model)
        {
            var response = await _roomService.UpdateRoom(model);

            return(Ok(response));
        }
Exemplo n.º 18
0
        public async Task <ActionResult> AddNewRoomAsync(RoomRequestModel roomRequestModel)
        {
            var room = await _roomService.AddNewRoomAsync(roomRequestModel);

            return(Ok(room));
        }