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