Esempio n. 1
0
 public GravarTipoResponse gravarTipo([FromQuery] GravarTipoRequest request)
 {
     using (var business = new TipoBussiness(contextOptions))
     {
         return(business.GravarTipo(request));
     }
 }
Esempio n. 2
0
        public GravarTipoResponse GravarTipo(GravarTipoRequest request)
        {
            var response = new GravarTipoResponse();

            try
            {
                if (request == null)
                {
                    throw new Exception("O Objeto não foi preenchido!");
                }

                TIPO tipo = data.TIPO.Where(whr => whr.ID == request.ID).FirstOrDefault();

                FAMILIA familia = data.FAMILIA.Where(whr => whr.ID == request.FamiliaID).FirstOrDefault();

                if (familia == null)
                {
                    throw new Exception("FamiliaID não foi encontrada.");
                }
                else
                {
                    if (tipo == null)
                    {
                        tipo = new TIPO
                        {
                            FamiliaID = request.FamiliaID,
                            Descricao = request.Descricao,
                            Nome      = request.Nome,
                            Origem    = request.Origem
                        };

                        data.Add(tipo);
                        data.SaveChanges();
                    }
                    else
                    {
                        tipo.FamiliaID = request.FamiliaID;
                        tipo.Descricao = request.Descricao;
                        tipo.Nome      = request.Nome;
                        tipo.Origem    = request.Origem;

                        data.Update(tipo);
                        data.SaveChanges();
                    }
                }

                response.ID       = tipo.ID;
                response.Sucesso  = true;
                response.Mensagem = "Registro criado com Sucesso!";
            }
            catch (Exception err)
            {
                response.ID       = 0;
                response.Sucesso  = false;
                response.Mensagem = err.Message;
            }

            return(response);
        }