public async Task <SalaResponseDto> CreateAsync(SalaRequestDto model) { var sala = new Sala(model.Nome, model.Capacidade, model.Andar); var validationResult = await sala.Validate(); if (!validationResult.IsValid) { var msg = "Ocorreu os seguintes erros:\n"; foreach (var erro in validationResult.Errors) { msg = $"{msg}- {erro.ErrorMessage}\n"; } throw new Exception(msg); } await _repo.CreateAsync(sala); var modelResponse = new SalaResponseDto { Id = sala.Id, Nome = sala.Nome, Andar = sala.Andar, Capacidade = sala.Capacidade }; return(modelResponse); }
public async Task <SalaResponseDto> CreateAsync(SalaRequestDto model) { var sala = new Sala(model.Nome, model.Capacidade, model.Andar); await _salaRepository.CreateAsync(sala); var modelResponse = new SalaResponseDto { Id = sala.Id, Nome = sala.Nome, Andar = sala.Andar, Capacidade = sala.Capacidade }; return(modelResponse); }