public AMBIENTE Inserir(AmbienteModelo ambienteModelo)
        {
            try
            {
                using (var entities = new DB_LaborSafetyEntities())
                {
                    var ambiente = new AMBIENTE()
                    {
                        Nome      = ambienteModelo.Nome,
                        Descricao = ambienteModelo.Descricao,
                        Ativo     = true
                    };

                    entities.AMBIENTE.Add(ambiente);
                    entities.SaveChanges();

                    return(ambiente);
                }
            }

            catch (Exception exception)
            {
                throw exception;
            }
        }
Example #2
0
        public AmbienteModelo MapeamentoSistemaOperacional(AMBIENTE sistema)
        {
            AmbienteModelo sistemaOperacional = new AmbienteModelo()
            {
                CodAmbiente = sistema.CodAmbiente,
                Nome        = sistema.Nome,
                Descricao   = sistema.Descricao
            };

            return(sistemaOperacional);
        }
Example #3
0
        public AmbienteModelo Inserir(AmbienteModelo ambienteModelo)
        {
            var resultado = this.sistemaOperacionalPersistencia.Inserir(ambienteModelo);

            AmbienteModelo ambienteModeloNovo = new AmbienteModelo();

            ambienteModeloNovo.CodAmbiente = resultado.CodAmbiente;
            ambienteModeloNovo.Descricao   = resultado.Descricao;
            ambienteModeloNovo.Nome        = resultado.Nome;

            return(ambienteModeloNovo);
        }
Example #4
0
        public AmbienteModelo Editar(AmbienteModelo ambienteModelo)
        {
            var ambienteExistente = sistemaOperacionalPersistencia.ListarAmbienteSemInventarioAmbienteVinculado(ambienteModelo.CodAmbiente);

            if (ambienteExistente == null)
            {
                throw new Exception("Este ambiente possui algum inventário de ambiente vinculado!");
            }

            var resultado = this.sistemaOperacionalPersistencia.Editar(ambienteModelo);

            AmbienteModelo ambienteModeloNovo = new AmbienteModelo();

            ambienteModeloNovo.CodAmbiente = resultado.CodAmbiente;
            ambienteModeloNovo.Descricao   = resultado.Descricao;
            ambienteModeloNovo.Nome        = resultado.Nome;

            return(ambienteModeloNovo);
        }
Example #5
0
 public IHttpActionResult Inserir([FromBody] AmbienteModelo ambienteModelo)
 {
     try
     {
         var resultado = this.sistemaOperacionalNegocio.Inserir(ambienteModelo);
         return(Ok(GeradorResponse.GenerateSuccessResponse((int)HttpStatusCode.OK,
                                                           $"Inserção de ambiente ocorrida com sucesso", resultado)));
     }
     catch (InvalidOperationException exception)
     {
         throw new Exception(GeradorResponse.GenerateErrorResponseString((int)HttpStatusCode.BadRequest,
                                                                         "Erro ao inserir ambiente!", exception), exception);
     }
     catch (Exception exception)
     {
         throw new Exception(GeradorResponse.GenerateErrorResponseString((int)HttpStatusCode.BadRequest,
                                                                         "Erro ao inserir ambiente.", exception), exception);
     }
 }
        public AMBIENTE Editar(AmbienteModelo ambienteModelo)
        {
            try
            {
                using (var entities = new DB_LaborSafetyEntities())
                {
                    var ambienteExistente = entities.AMBIENTE.Where(x => x.CodAmbiente == ambienteModelo.CodAmbiente).FirstOrDefault();

                    ambienteExistente.Nome      = ambienteModelo.Nome;
                    ambienteExistente.Descricao = ambienteModelo.Descricao;
                    ambienteExistente.Ativo     = true;

                    entities.SaveChanges();

                    return(ambienteExistente);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }