private Opcional MapearDtoParaDominio(OpcionalDto opcionalRequest) { return(new Opcional( opcionalRequest.Nome, opcionalRequest.Descricao, opcionalRequest.Valor )); }
public IActionResult Put(int id, [FromBody] OpcionalDto opcionalRequest) { var opcional = MapearParaDominio(opcionalRequest); var mensagens = opcionalService.Validar(opcional); if (mensagens.Count() > 0) { return(BadRequest(mensagens)); } opcionalRepository.AtualizarOpcional(id, opcional); contexto.SaveChanges(); return(Ok()); }
public IActionResult Post([FromBody] OpcionalDto opcionalRequest) { var opcional = MapearParaDominio(opcionalRequest); var mensagens = opcionalService.Validar(opcional); if (mensagens.Count() > 0) { BadRequest(mensagens); } opcionalRepository.SalvarOpcional(opcional); contexto.SaveChanges(); return(CreatedAtRoute("GetOpcional", new { id = opcional.Id }, opcional)); }
public IActionResult Put(int id, [FromBody] OpcionalDto opcionalRequest) { var opcional = MapearDtoParaDominio(opcionalRequest); var inconsistencias = OpcionalService.Validar(opcional); if (inconsistencias.Any()) { return(BadRequest(inconsistencias)); } opcionalRepository.Editar(id, opcional); context.SaveChanges(); return(Ok()); }
public IActionResult Put(int id, [FromBody] OpcionalDto opcionalRequest) { var opcional = MapearDtoParaDominio(opcionalRequest); var opcionalCadastrado = opcionalRepository.AtualizarOpcional(id, opcional); var mensagem = opcionalService.Validar(opcionalCadastrado); if (mensagem.Any()) { return(BadRequest(mensagem)); } contexto.SaveChanges(); return(Ok()); }
public IActionResult Post([FromBody] OpcionalDto opcionalRequest) { var opcional = MapearDtoParaDominio(opcionalRequest); var opcionalCadastrado = opcionalRepository.SalvarOpcional(opcional); var mensagem = opcionalService.Validar(opcional); if (mensagem.Any()) { return(BadRequest(mensagem)); } contexto.SaveChanges(); return(CreatedAtRoute("GetOpcional", new { id = opcional.Id }, opcional)); }
private Opcional MapearParaDominio(OpcionalDto opcionalDto) { return(new Opcional(opcionalDto.Nome, opcionalDto.Descricao, opcionalDto.Porcentagem)); }