public TecnologiaDto Update(TecnologiaDto tecnolodiaDtoAtualizar) { if (tecnolodiaDtoAtualizar == null) { throw new Exception("Informe os dados da Tecnologia a ser atualizada."); } if (tecnolodiaDtoAtualizar.TecnologiaId == 0) { throw new Exception("Informe o Identificador da Tecnologia."); } if (string.IsNullOrWhiteSpace(tecnolodiaDtoAtualizar.Nome)) { throw new Exception("Informe o Nome da Tecnologia a ser atualizada."); } VerificaNomeUnico(tecnolodiaDtoAtualizar); Tecnologia tecnologiaAtualizar = rhUow.Tecnologia.GetById(tecnolodiaDtoAtualizar.TecnologiaId); tecnologiaAtualizar.Nome = tecnolodiaDtoAtualizar.Nome; rhUow.Tecnologia.Update(tecnologiaAtualizar); rhUow.Commit(); return((TecnologiaDto)tecnologiaAtualizar); }
public bool ValidaSeTecnologiaEstaPreenchido(TecnologiaDto tecnologiaDto) { if (string.IsNullOrEmpty(tecnologiaDto.Descricao)) { return(false); } return(true); }
public TecnologiaDto Alterar(TecnologiaDto tecnologiaDto) { var tecnologia = _tecnologiaRepository.BuscarPorId(tecnologiaDto.Id); tecnologia.AtualizarDescricao(tecnologiaDto.Descricao); _tecnologiaRepository.Alterador(tecnologia); _uow.Commit(); return(tecnologiaDto); }
/// <summary> /// Método responsável por verificar se já existe uma Tecnologia cadastrada com este Nome. /// </summary> /// <param name="dtoTecnologia">Dados da tecnologia a ser verificado.</param> private void VerificaNomeUnico(TecnologiaDto dtoTecnologia) { bool tecnlogiaDiferente = rhUow.Tecnologia.GetAll() .Any(t => t.Nome == dtoTecnologia.Nome && t.TecnologiaId != dtoTecnologia.TecnologiaId); if (tecnlogiaDiferente) { throw new Exception("Já existe uma Tecnologia com este Nome. Favor digite um nome Diferente."); } }
public ActionResult <TecnologiaDto> IncluirTecnologia(TecnologiaDto tecnologiaDto) { if (_tecnologiaValidation.ValidaSeTecnologiaEstaPreenchido(tecnologiaDto)) { var tecnologia = new Tecnologia(tecnologiaDto.Descricao); _tecnologiaRepository.Armazenar(tecnologia); _uow.Commit(); return(tecnologiaDto); } return(null); }
public IActionResult Get(int id) { try { TecnologiaDto dto = tecnologiaService.Get(id); if (dto != null) { return(Ok(dto)); } else { return(NotFound(id)); } } catch (Exception ex) { _logger.LogCritical(ex, string.Format("Houve um erro ao buscar uma Tecnologia ID {0}.", id)); return(StatusCode(500)); } }
public IActionResult Put([FromBody] TecnologiaDto dto) { try { TecnologiaDto tecnologiaAtualizada = tecnologiaService.Update(dto); if (tecnologiaAtualizada != null) { return(Ok(tecnologiaAtualizada)); } else { return(NotFound()); } } catch (Exception ex) { _logger.LogCritical(ex, string.Format("Houve um erro ao atualizar uma Tecnologia {0}.", dto)); return(StatusCode(500)); } }
public IActionResult Post([FromBody] TecnologiaDto dto) { try { TecnologiaDto novaTecnologia = tecnologiaService.Add(dto); if (novaTecnologia != null) { return(Ok(novaTecnologia)); } else { return(NotFound()); } } catch (Exception ex) { _logger.LogCritical(ex, string.Format("Houve um erro ao cadastrar uma Tecnologia {0}.", dto)); return(StatusCode(500)); } }
public TecnologiaDto Add(TecnologiaDto tecnologiaDto) { if (tecnologiaDto == null) { throw new Exception("Informe os dados da Tecnologia a ser adicionada."); } if (string.IsNullOrWhiteSpace(tecnologiaDto.Nome)) { throw new Exception("Não foi informado o nome da Tecnlogia."); } VerificaNomeUnico(tecnologiaDto); Tecnologia novaTecnlogia = new Tecnologia(); novaTecnlogia.Nome = tecnologiaDto.Nome; rhUow.Tecnologia.Add(novaTecnlogia); rhUow.Commit(); return((TecnologiaDto)novaTecnlogia); }
public ActionResult <TecnologiaDto> Put(TecnologiaDto tecnologiaDto) { return(_tecnologiaAlterador.Alterar(tecnologiaDto)); }
public ActionResult <TecnologiaDto> Post([FromBody] TecnologiaDto tecnologiaDto) { return(_tecnologiaArmazenador.IncluirTecnologia(tecnologiaDto)); }