public async Task <Room> AddRoomAsync(ShortRoomModel roomModel) { if (await AnyAsync(a => a.Name == roomModel.Name)) { throw new Exception("Room exist"); } var room = _mapper.Map <Room>(roomModel); return(await AddAsync(room)); }
public async Task <Room> UpdateRoomAsync(Guid id, ShortRoomModel roomModel) { var room = await GetAsync(id); room.Name = roomModel.Name; room.Description = roomModel.Description; room.Projector = roomModel.Projector; room.Board = roomModel.Board; room.Seat = roomModel.Seat; return(await UpdateAsync(room)); }
public async Task <RoomModel> Put([FromRoute] Guid id, [FromBody] ShortRoomModel roomModel) { return(_mapper.Map <RoomModel>(await _roomService.UpdateRoomAsync(id, roomModel))); }
public async Task <RoomModel> Post([FromBody] ShortRoomModel roomModel) { return(_mapper.Map <RoomModel>(await _roomService.AddRoomAsync(roomModel))); }