// 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); } } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }