public async Task <IActionResult> PostCriterios(Guid projetoId, [FromBody] CriterioFormViewModel model) { var projeto = await _projetoService.ObterPorId(projetoId); if (projeto == null) { RegistroNaoEncontrado(projetoId); } model.ProjetoId = projeto.Id; var result = await _criterioService.Cadastrar(_mapper.Map <Criterio>(model)); if (result.IsValid) { return(Ok(_mapper.Map <CriterioViewModel>(result.Entity))); } return(BadRequest(result.Result)); }
public async Task <IActionResult> PutCriterios(Guid projetoId, Guid id, [FromBody] CriterioFormViewModel model) { if (!await _projetoService.Existe(projetoId)) { RegistroNaoEncontrado(projetoId); } var entity = await _criterioService.ObterPorId(id); if (entity == null) { RegistroNaoEncontrado(id); } var result = await _criterioService.Editar(id, _mapper.Map <Criterio>(model)); if (result.IsValid) { return(Ok(_mapper.Map <CriterioViewModel>(result.Entity))); } return(BadRequest(result.Result)); }