Пример #1
0
        public async Task <IActionResult> UpdateRoom(int id, [FromBody] SaveRoomResource roomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var room = await repository.GetRoom(id);

            if (room == null)
            {
                return(NotFound());
            }

            room = mapper.Map <SaveRoomResource, Room>(roomResource, room);

            var nameExist = await repository.EditRoomExist(room);

            if (nameExist != null)
            {
                return(Conflict("Room name already exists"));
            }

            await unitOfWork.CompleteAsync();

            room = await repository.GetRoom(room.Id);

            var result = mapper.Map <Room, RoomResource>(room);

            return(Ok(result));
        }
Пример #2
0
        public async Task <IActionResult> SaveRoom(int id, [FromBody] SaveRoomResource roomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var room = await service.GetRoom(id);

            if (room == null)
            {
                return(NotFound());
            }

            mapper.Map(roomResource, room);
            room.AvailableFrom = DateTime.Now;
            room.PropertyType  = await propertyService.FirstOrDefault(p => p.Id == roomResource.PropertyId);

            room.UpdatedAt = DateTime.Now;
            room.CreatedBy = room.UserId.ToString();


            await uow.CompleteAsync();

            return(Ok(mapper.Map <Room, RoomResource>(room)));
        }
        public async Task <IActionResult> UpdateRoom(int id, [FromBody] SaveRoomResource resource)
        {
            var room = await unitOfWork.Rooms.GetRoomWithBuildingAndType(id);

            if (room == null)
            {
                return(NotFound());
            }

            resource.Id = room.Id;
            mapper.Map <SaveRoomResource, Room>(resource, room);

            await unitOfWork.CompleteAsync();

            return(Ok(id));
        }
Пример #4
0
        public async Task <IActionResult> CreateRoom([FromBody] SaveRoomResource saveRoomResource)
        {
            if (!ModelState.IsValid || (saveRoomResource.Beds == null || saveRoomResource.Beds.Count() <= 0))
            {
                return(BadRequest(ModelState));
            }

            var room = mapper.Map <SaveRoomResource, Room>(saveRoomResource);

            unitOfWork.Rooms.Add(room);

            await unitOfWork.CompleteAsync();

            var result = await unitOfWork.Rooms.GetRoom(room.Id);

            return(Ok(mapper.Map <Room, RoomResource>(result)));
        }
        public async Task <IActionResult> Create([FromBody] SaveRoomResource roomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var room = mapper.Map <SaveRoomResource, Room>(roomResource);

            unitOfWork.Rooms.Add(room);
            await unitOfWork.CompleteAsync();

            room = await unitOfWork.Rooms.GetRoomWithBuildingAndType(room.Id);

            var result = mapper.Map <Room, RoomResource>(room);

            return(Ok(result));
        }
Пример #6
0
        public async Task <IActionResult> CreateRoom([FromBody] SaveRoomResource roomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var room = mapper.Map <SaveRoomResource, Room>(roomResource);

            room.AvailableFrom = DateTime.Now;

            await repository.AddRoomAsync(room);

            await uow.CompleteAsync();

            room = await repository.GetRoom(room.Id);

            return(Ok(mapper.Map <Room, RoomResource>(room)));
        }
Пример #7
0
        public async Task <ActionResult <DisplayRoomResource> > PutRoom(int id, SaveRoomResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var room   = _mapper.Map <SaveRoomResource, Room>(resource);
            var result = await _roomService.UpdateAsync(id, room);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var roomResource = _mapper.Map <Room, DisplayRoomResource>(result.Room);

            return(roomResource);
        }
Пример #8
0
        public async Task <ActionResult <DisplayRoomResource> > PostRoom(SaveRoomResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var room   = _mapper.Map <SaveRoomResource, Room>(resource);
            var result = await _roomService.SaveAsync(room);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var roomResource = _mapper.Map <Room, DisplayRoomResource>(result.Room);

            return(CreatedAtAction("GetRoom", new { id = roomResource.ID }, roomResource));
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveRoomResource roomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var room   = _Mapper.Map <SaveRoomResource, Room>(roomResource);
            var result = await _RoomService.UpdateAsync(id, room);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var roomResponse = _Mapper.Map <Room, RoomResource>(result.Room);

            return(Ok(roomResponse));
        }
Пример #10
0
        public async Task <IActionResult> PostAsync([FromBody] SaveRoomResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var room   = mapper.Map <SaveRoomResource, Room>(resource);
            var result = await roomService.SaveAsync(room);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var roomResource = mapper.Map <Room, RoomResource>(result.Room);

            return(Ok(roomResource));
        }
Пример #11
0
        public async Task <IActionResult> Create([FromBody] SaveRoomResource saveRoomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var room = new Room(CurrentUser.Id);

            Mapper.Map <SaveRoomResource, Room>(saveRoomResource, room);

            await UnitOfWork.Repository <Room>().AddAsync(room);

            UnitOfWork.Commit();

            var roomResource = Mapper.Map <Room, RoomResource>(room);

            return(Ok(roomResource));
        }
Пример #12
0
        public async Task <IActionResult> SaveRoom(int id, [FromBody] SaveRoomResource roomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var room = await repository.GetRoom(id);

            if (room == null)
            {
                return(NotFound());
            }

            mapper.Map <SaveRoomResource, Room>(roomResource, room);
            room.AvailableFrom = DateTime.Now;

            await uow.CompleteAsync();

            return(Ok(mapper.Map <Room, RoomResource>(room)));
        }
Пример #13
0
        public async Task <IActionResult> Update(int id, [FromBody] SaveRoomResource saveRoomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var room = await UnitOfWork.Repository <Room>().GetByIdAsync(id);

            if (room == null)
            {
                return(NotFound());
            }

            Mapper.Map <SaveRoomResource, Room>(saveRoomResource, room);
            UnitOfWork.Repository <Room>().MarkUpdated(room);
            var roomResource = Mapper.Map <Room, RoomResource>(room);

            UnitOfWork.Commit();

            return(Ok(roomResource));
        }
Пример #14
0
        public async Task <IActionResult> UpdateRoom(int id, [FromBody] SaveRoomResource saveRoomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var room = await unitOfWork.Rooms.GetRoom(id);

            if (room == null)
            {
                return(NotFound());
            }

            mapper.Map <SaveRoomResource, Room>(saveRoomResource, room);
            await unitOfWork.CompleteAsync();

            room = await unitOfWork.Rooms.GetRoom(room.Id);

            var result = mapper.Map <Room, RoomResource>(room);

            return(Ok(result));
        }