public HandlerResponse CreateRoom(RoomCreateCommand createCommand) { var handler = _createHandlerFactory.CreateHandler <RoomCreateCommand, Room>(); var result = handler.Create(createCommand); return(result); }
public async Task <int> CreateAsync(RoomCreateCommand command) { var roomsCountByName = await _repository.CountAsync(x => x.Name.Equals(command.Name)); Guard.Against(roomsCountByName > 0, ErrorType.Duplicating); var room = _mapper.Map <Room>(command); var createdRoom = await _repository.CreateAsync(room); return(await CommitAsync() > 0 ? createdRoom.ID : 0); }
public async Task <IActionResult> CreateAsync(RoomCreateCommand command) { return(Ok(await _roomService.CreateAsync(command))); }