Exemplo n.º 1
0
        // PUT /tbLoginAdquirenteEmpresa/token/
        public HttpResponseMessage Put(string token, [FromBody] tbLoginAdquirenteEmpresa param)
        {
            // Abre nova conexão
            using (painel_taxservices_dbContext _db = new painel_taxservices_dbContext())
            {
                tbLogAcessoUsuario log = new tbLogAcessoUsuario();
                try
                {
                    log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Put", _db);

                    HttpResponseMessage retorno = new HttpResponseMessage();
                    if (Permissoes.Autenticado(token, _db))
                    {
                        GatewayTbLoginAdquirenteEmpresa.Update(token, param, _db);
                        log.codResposta = (int)HttpStatusCode.OK;
                        Bibliotecas.LogAcaoUsuario.Save(log, _db);
                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }
                    else
                    {
                        log.codResposta = (int)HttpStatusCode.Unauthorized;
                        Bibliotecas.LogAcaoUsuario.Save(log, _db);
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized));
                    }
                }
                catch (Exception e)
                {
                    log.codResposta = (int)HttpStatusCode.InternalServerError;
                    log.msgErro     = e.Message;
                    Bibliotecas.LogAcaoUsuario.Save(log);
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Apaga uma TbLoginAdquirenteEmpresa
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Delete(string token, Int32 cdLoginAdquirenteEmpresa, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                tbLoginAdquirenteEmpresa value = _db.tbLoginAdquirenteEmpresas
                                                 .Where(e => e.cdLoginAdquirenteEmpresa == cdLoginAdquirenteEmpresa)
                                                 .FirstOrDefault();
                if (value == null)
                {
                    throw new Exception("Registro inexistente");
                }

                _db.tbLoginAdquirenteEmpresas.Remove(value);
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao apagar login aquirente empresa" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
            finally
            {
                if (_dbContext == null)
                {
                    // Fecha conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Adiciona nova TbLoginAdquirenteEmpresa
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, tbLoginAdquirenteEmpresa param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                _db.tbLoginAdquirenteEmpresas.Add(param);
                _db.SaveChanges();
                return(param.cdLoginAdquirenteEmpresa);
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao dalvar login aquirente empresa" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
            finally
            {
                if (_dbContext == null)
                {
                    // Fecha conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Altera TbLoginAdquirenteEmpresa
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbLoginAdquirenteEmpresa param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                tbLoginAdquirenteEmpresa value = _db.tbLoginAdquirenteEmpresas
                                                 .Where(e => e.cdLoginAdquirenteEmpresa == param.cdLoginAdquirenteEmpresa)
                                                 .FirstOrDefault();

                if (value == null)
                {
                    throw new Exception("Registro inexistente");
                }

                // OBSERVAÇÂO: NÃO ALTERA GRUPO, CNPJ E ADQUIRENTE

                if (param.dsLogin != null && param.dsLogin != value.dsLogin)
                {
                    value.dsLogin = param.dsLogin;
                }
                if (param.dsSenha != null && param.dsSenha != value.dsSenha)
                {
                    value.dsSenha = param.dsSenha;
                }
                if (param.cdEstabelecimento != null && param.cdEstabelecimento != value.cdEstabelecimento)
                {
                    value.cdEstabelecimento = param.cdEstabelecimento;
                }
                if (param.stLoginAdquirente != value.stLoginAdquirente)
                {
                    value.stLoginAdquirente = param.stLoginAdquirente;
                }
                if (param.stLoginAdquirenteEmpresa != value.stLoginAdquirenteEmpresa)
                {
                    value.stLoginAdquirenteEmpresa = param.stLoginAdquirenteEmpresa;
                }
                if (param.nrCNPJCentralizadora != null && param.nrCNPJCentralizadora != value.nrCNPJCentralizadora)
                {
                    value.nrCNPJCentralizadora = param.nrCNPJCentralizadora;
                }
                if (param.cdEstabelecimentoConsulta != null && param.cdEstabelecimentoConsulta != value.cdEstabelecimentoConsulta)
                {
                    value.cdEstabelecimentoConsulta = param.cdEstabelecimentoConsulta;
                }
                value.dtAlteracao = DateTime.Now;
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar login aquirente empresa" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
            finally
            {
                if (_dbContext == null)
                {
                    // Fecha conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }