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);
 }
Exemple #3
0
        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);
 }
Exemple #6
0
 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));
     }
 }
Exemple #7
0
        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));
            }
        }
Exemple #8
0
        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));
 }