public async Task <bool> UpdateAsync(RoomUpdateCommand command) { var room = await _repository.SingleOrDefaultAsync(x => x.ID == command.ID, tracking : false); Guard.Against(room, ErrorType.NotFound); var roomsCountByName = await _repository.CountAsync(x => x.Name.Equals(command.Name) && x.ID != command.ID); Guard.Against(roomsCountByName > 0, ErrorType.Duplicating); room = _mapper.Map <Room>(command); _repository.Update(room); return(await CommitAsync() > 0); }
public async Task <IActionResult> UpdateAsync(RoomUpdateCommand command) { return(Ok(await _roomService.UpdateAsync(command))); }