public async Task <IActionResult> Delete( [FromRoute] Guid id ) { var commandRequest = new DeleteUserCommandRequestModel { Id = id }; await this.deleteUserCommand.ExecuteAsync(commandRequest); return(NoContent()); }
public async Task <Guid> ExecuteAsync(DeleteUserCommandRequestModel commandRequest) { var user = await this.usersRepository.GetAsync(commandRequest.Id); if (user == null) { throw new HttpException(HttpStatusCode.NotFound, $"User (ID: {commandRequest.Id}) cannot be found."); } await this.usersRepository.DeleteAsync(commandRequest.Id); return(commandRequest.Id); }