public async Task <IActionResult> Cadastrar([FromBody] Curso curso) { try { var resultado = await _cursoService.Cadastrar(curso); return(Ok(Resultado <string> .OK(resultado))); } catch (ValidacaoException e) { return(Ok(Resultado <string> .Erro(e.Message))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <ActionResult> Cadastrar([FromBody] DtoCurso dtoCursoRequest) { var allErrors = ModelState.Values.SelectMany(v => v.Errors); if (!ModelState.IsValid) { return(BadRequest(allErrors)); } if (dtoCursoRequest.DataInicio < DateTime.Now) { return(BadRequest("Data início menor que a data atual.")); } var dtoCurso = await _cursoService.Cadastrar(dtoCursoRequest); return(Ok(dtoCurso)); }