예제 #1
0
        public OutPutUpDateEntidade Update([FromBody] InputUpDateEntidade item)
        {
            var retorno = new OutPutUpDateEntidade();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            // Inicia transação


                            var entidade            = new Entidade();
                            entidade.IdEntidade     = item.IdEntidade;
                            entidade.DsEntidade     = item.DsEntidade;
                            entidade.IdTipoEntidade = item.IdTipoEntidade;

                            var updateRetorno = new bEntidade(db).UpdateEntidade(entidade);

                            // Confirma operações
                            db.Database.CommitTransaction();

                            retorno.Result = updateRetorno;

                            return(retorno);
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "EntidadeController-Update");

                            retorno.Result = false;
                        }

                        return(retorno);
                    }
                });
                return(retorno);
            }
        }
예제 #2
0
        public OutputGetId GetById(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var entidade = new OutputGetId();
                    var ent      = new bEntidade(db).GetById(id);
                    entidade.IdEntidade     = ent.IdEntidade;
                    entidade.DsEntidade     = ent.DsEntidade;
                    entidade.IdTipoEntidade = ent.IdTipoEntidade.Value;

                    return(entidade);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "EntidadeController-GetById");

                    throw;
                }
            }
        }
예제 #3
0
        public List <OutputGetTipoEntidade> GetAllTipoEntidade()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var tipoEntidades = new bEntidade(db).GetTipoEntidade().Select(s => new OutputGetTipoEntidade()
                    {
                        IdTipoEntidade = s.IdTipoEntidade,
                        DsTipoEntidade = s.DsTipoEntidade,
                    }).OrderBy(o => o.DsTipoEntidade).ToList();

                    return(tipoEntidades);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "EntidadeController-GetAllTipoEntidade");

                    throw;
                }
            }
        }