public IActionResult Post([FromBody] OpcionalRequestDto opcionalDto) { var opcional = MapearOpcionalDtoParaOpcional(opcionalDto); var erros = opcionalService.Validar(opcional); if (erros.Count > 0) { return(BadRequest(erros)); } opcionalRepository.SalvarOpcional(opcional); contexto.SaveChanges(); return(Ok(MapearOpcionalParaResponse(opcional))); }
public IActionResult Put(int id, [FromBody] OpcionalRequestDto opcionalDto) { var opcional = MapearOpcionalDtoParaOpcional(opcionalDto); var erros = opcionalService.Validar(opcional); if (erros.Count > 0) { return(BadRequest(erros)); } opcionalRepository.AtualizarOpcional(id, opcional); contexto.SaveChanges(); return(Ok("Opcional atualizado")); }
private Opcional MapearOpcionalDtoParaOpcional(OpcionalRequestDto opcionalDto) { return(new Opcional(opcionalDto?.Nome, opcionalDto?.Descricao, (double)opcionalDto?.ValorPorcentagem)); }