public ResultValidation Salvar(GrupoUsuarioCliente grupoUsuarioCliente) { ResultValidation returnValidation = new ResultValidation(); if (repoGrupoUsuarioCliente.Contains(m => m.Nome == grupoUsuarioCliente.Nome && m.IdClienteEmpresa == grupoUsuarioCliente.IdClienteEmpresa && m.Id != grupoUsuarioCliente.Id)) { returnValidation.AddMessage("Nome", "Já existe um grupo cadastrado com esse nome para o cliente selecionado."); } if (!returnValidation.Ok) { return(returnValidation); } try { if (grupoUsuarioCliente.Id == null) { repoGrupoUsuarioCliente.Add(grupoUsuarioCliente); } else { repoGrupoUsuarioCliente.Update(grupoUsuarioCliente); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(RamoAtividade ramoAtividade) { ResultValidation returnValidation = new ResultValidation(); if (repoRamoAtividade.Exists(i => i.Nome.ToUpper().Trim() == ramoAtividade.Nome.ToUpper().Trim() && i.Id != ramoAtividade.Id)) { returnValidation.AddMessage("Nome", "Nome já cadastrado."); } if (!returnValidation.Ok) { return(returnValidation); } try { if (ramoAtividade.Id == null) { repoRamoAtividade.Add(ramoAtividade); } else { repoRamoAtividade.Update(ramoAtividade); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Alterar(TipoContato tipoContato) { ResultValidation returnValidation = new ResultValidation(); if (repoTipoContato.Exists(i => i.Nome.ToUpper().Trim() == tipoContato.Nome.ToUpper().Trim() && i.Id != tipoContato.Id)) { returnValidation.AddMessage("Nome", "Nome já cadastrado."); } if (!returnValidation.Ok) { return(returnValidation); } try { repoTipoContato.Update(tipoContato); context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Alterar(ItemProduto itemProduto) { ResultValidation returnValidation = new ResultValidation(); if (repoItemProduto.Exists(i => i.Descricao.ToUpper().Trim() == itemProduto.Descricao.ToUpper().Trim() && i.Id != itemProduto.Id)) { returnValidation.AddMessage("Descrição", "Descrição já cadastrada."); } if (!returnValidation.Ok) { return(returnValidation); } try { repoItemProduto.Update(itemProduto); context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(Produto produto) { ResultValidation returnValidation = new ResultValidation(); if (repoProduto.Exists(i => i.Descricao.ToUpper().Trim() == produto.Descricao.ToUpper().Trim() && i.Id != produto.Id)) { returnValidation.AddMessage("Descricao", "Descrição já cadastrada."); } if (!returnValidation.Ok) { return(returnValidation); } try { if (produto.Id == null) { repoProduto.Add(produto); } else { repoProduto.Update(produto); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(ContratoEmpresaPrecificacaoProduto precificacao) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } if (precificacao.InicioFaixa >= precificacao.TerminoFaixa) { returnValidation.AddMessage("", "O valor de ínicio não pode ser igual ou superior ao valor de término da faixa."); return(returnValidation); } if (precificacao.InicioFaixa <= 0) { returnValidation.AddMessage("", "Informe o valor de ínicio da faixa."); return(returnValidation); } if (precificacao.TerminoFaixa <= 0) { returnValidation.AddMessage("", "Informe o valor de término da faixa."); return(returnValidation); } //returnValidation = this.VerificaSobreposicaoFaixas(precificacao.Id, precificacao.InicioFaixa, precificacao.TerminoFaixa, precificacao.IdContratoEmpresa, precificacao.CodigoProduto); //if (!returnValidation.Ok) return returnValidation; try { if (precificacao.Id == null) { repoContratoEmpresaPrecificacaoProduto.Add(precificacao); } else { repoContratoEmpresaPrecificacaoProduto.Update(precificacao); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation AutenticarUsuario(LoginUser user, out UsuarioCliente usuarioAutenticado) { ResultValidation retorno = new ResultValidation(); if (user.Login == null) { retorno.AddMessage("", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioCliente { Login = user.Login, Senha = user.Password }; } if (user.Password == null) { retorno.AddMessage("", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioCliente { Login = user.Login, Senha = user.Password }; } UsuarioCliente userByLogin = repoUsuario.FindFirst(u => u.Login == user.Login); if (userByLogin == null) { retorno.AddMessage("", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioCliente { Login = user.Login, Senha = string.Empty }; } else if (userByLogin.Ativo == false) { retorno.AddMessage("", "Acesso negado."); usuarioAutenticado = new UsuarioCliente { Login = user.Login, Senha = string.Empty }; } else if (userByLogin.Senha != Security.Encryption(user.Password)) { retorno.AddMessage("", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioCliente { Login = user.Login, Senha = string.Empty }; } usuarioAutenticado = userByLogin; return(retorno); }
public ResultValidation Excluir(int id) { ResultValidation returnValidation = new ResultValidation(); List <string> codigos = context.ContratosEmpresasProdutos.Where(u => u.IdContratoEmpresa == id).Select(u => u.CodigoProduto).Distinct().ToList(); if (!returnValidation.Ok) { return(returnValidation); } try { foreach (var codigo in codigos) { repoContratoEmpresaProduto.Remove(id, codigo); context.SaveChanges(); } } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Excluir(int id) { ResultValidation returnValidation = new ResultValidation(); List <int?> transacoes = context.TransacoesConsultas.Where(u => u.ContratoEmpresa.Id == id).Select(u => u.Id).ToList(); if (!returnValidation.Ok) { return(returnValidation); } try { foreach (var transacao in transacoes) { repoTransacaoConsulta.Remove(transacao); context.SaveChanges(); } } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(ClienteEmpresaContatoEmail clienteEmpresaContatoEmail) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { if (clienteEmpresaContatoEmail.Id == null) { clienteEmpresaContatoEmail.DataCadastro = DateTime.Now; repoClienteEmpresaContatoEmail.Add(clienteEmpresaContatoEmail); } else { repoClienteEmpresaContatoEmail.Update(clienteEmpresaContatoEmail); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(UsuarioClienteProduto usuarioClienteProduto) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { if (usuarioClienteProduto.Id == null) { repoUsuarioClienteProduto.Add(usuarioClienteProduto); } else { repoUsuarioClienteProduto.Update(usuarioClienteProduto); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(CategoriaProdutoFaixa categoriaProdutoFaixa) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { if (categoriaProdutoFaixa.CodigoCategoria == null) { repoCategoriaProdutoFaixa.Add(categoriaProdutoFaixa); } else { repoCategoriaProdutoFaixa.Update(categoriaProdutoFaixa); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Excluir(int id) { ResultValidation returnValidation = new ResultValidation(); List <string> faixas = context.ContratosEmpresasPrecificacoes.Where(u => u.IdContratoEmpresa == id).Select(u => u.CodigoFaixa).Distinct().ToList(); List <string> categorias = context.ContratosEmpresasPrecificacoes.Where(u => u.IdContratoEmpresa == id).Select(u => u.CodigoCategoriaConsulta).Distinct().ToList(); if (!returnValidation.Ok) { return(returnValidation); } try { foreach (var categoria in categorias) { foreach (var faixa in faixas) { repoContratoEmpresaPrecificacao.Remove(id, categoria, faixa); context.SaveChanges(); } } } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation SalvarProdutosSelecionados(int idUsuarioCliente, List <string> produtosSelecionados) { ResultValidation returnValidation = new ResultValidation(); UsuarioCliente usuarioCliente = repoUsuarioCliente.GetById(idUsuarioCliente); if (!returnValidation.Ok) { return(returnValidation); } usuarioCliente.UsuarioClienteProdutosSelecionados.Clear(); try { foreach (var item in produtosSelecionados) { UsuarioClienteProduto usuarioClienteProduto = new UsuarioClienteProduto(); usuarioClienteProduto.Id = idUsuarioCliente; usuarioClienteProduto.CodigoProduto = item; repoUsuarioClienteProduto.Add(usuarioClienteProduto); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(MensagemContato mensagemContato) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { if (mensagemContato.Id == null) { mensagemContato.DataRegistro = DateTime.Now; mensagemContato.Respondida = false; repoMensagemContato.Add(mensagemContato); } else { repoMensagemContato.Update(mensagemContato); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(UsuarioBackOffice usuarioBackOffice) { ResultValidation returnValidation = new ResultValidation(); if (repoUsuarioBackOffice.Exists(i => i.Email.ToUpper().Trim() == usuarioBackOffice.Email.ToUpper().Trim() && i.Id != usuarioBackOffice.Id)) { returnValidation.AddMessage("Email", "E-mail já existente."); } if (repoUsuarioBackOffice.Exists(i => i.Login.ToUpper().Trim() == usuarioBackOffice.Login.ToUpper().Trim() && i.Id != usuarioBackOffice.Id)) { returnValidation.AddMessage("Login", "Login já existente."); } if (!returnValidation.Ok) { return(returnValidation); } try { if (usuarioBackOffice.Id == null) { usuarioBackOffice.DataCriacao = DateTime.Now; usuarioBackOffice.Senha = Security.Encryption(usuarioBackOffice.Login + usuarioBackOffice.Senha); repoUsuarioBackOffice.Add(usuarioBackOffice); } else { repoUsuarioBackOffice.Update(usuarioBackOffice); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(UsuarioCliente usuarioCliente) { ResultValidation returnValidation = new ResultValidation(); if (repoUsuarioCliente.Exists(i => i.Email.ToUpper().Trim() == usuarioCliente.Email.ToUpper().Trim() && i.Id != usuarioCliente.Id)) { returnValidation.AddMessage("E-mail", "E-mail já existente."); } if (repoUsuarioCliente.Exists(i => i.Login.ToUpper().Trim() == usuarioCliente.Login.ToUpper().Trim() && i.Id != usuarioCliente.Id)) { returnValidation.AddMessage("E-mail", "Login já existente."); } usuarioCliente.Senha = Security.Encryption(usuarioCliente.Senha); usuarioCliente.Cpf = usuarioCliente.Cpf.LimparCaracteresCPF(); if (!returnValidation.Ok) { return(returnValidation); } try { if (usuarioCliente.Id == null) { repoUsuarioCliente.Add(usuarioCliente); } else { repoUsuarioCliente.Update(usuarioCliente); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(PerfilAcessoBackOffice perfilAcessoBackOffice) { ResultValidation returnValidation = new ResultValidation(); if (repoPerfilAcessoBackOffice.Exists(i => i.Nome.ToUpper().Trim() == perfilAcessoBackOffice.Nome.ToUpper().Trim() && i.Id != perfilAcessoBackOffice.Id)) { returnValidation.AddMessage("Nome", "Nome de perfil já cadastrado."); } if (!returnValidation.Ok) { return(returnValidation); } try { if (perfilAcessoBackOffice.Id == null) { repoPerfilAcessoBackOffice.Add(perfilAcessoBackOffice); } else { repoPerfilAcessoFuncionalidade.Remove(i => i.IdPerfilBackOffice == perfilAcessoBackOffice.Id); context.SaveChanges(); repoPerfilAcessoBackOffice.Update(perfilAcessoBackOffice); perfilAcessoBackOffice.PerfisFuncionalidades.ToList().ForEach(func => { repoPerfilAcessoFuncionalidade.Add(func); }); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation AutenticarUsuario(LoginUser user, out UsuarioBackOffice usuarioAutenticado) { ResultValidation retorno = new ResultValidation(); if (user.Login == null) { retorno.AddMessage("login", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioBackOffice { Login = user.Login, Senha = user.Password }; } if (user.Password == null) { retorno.AddMessage("password", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioBackOffice { Login = user.Login, Senha = user.Password }; } UsuarioBackOffice userByLogin = repoUsuario.FindFirst(u => u.Login == user.Login); if (userByLogin == null) { retorno.AddMessage("login", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioBackOffice { Login = user.Login, Senha = user.Password, }; } else if (userByLogin.Senha != Security.Encryption(user.Login + user.Password)) { retorno.AddMessage("password", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioBackOffice { Login = user.Login, Senha = user.Password }; } else { retorno.Success("usuário validado com sucesso."); usuarioAutenticado = userByLogin; } return(retorno); }
public ResultValidation Salvar(ContratoEmpresa contratoEmpresa) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { if (contratoEmpresa.Id == null) { if (contratoEmpresa.DataAquisicao >= contratoEmpresa.DataCadastro) { returnValidation.AddMessage("DataAquisicao", "A data de aquisição não pode ser superior à data atual."); } else if (contratoEmpresa.DiaCorte > contratoEmpresa.DiaFaturamento) { returnValidation.AddMessage("DiaCorte", "O dia de corte não pode ser superior ao dia de faturamento."); } else { contratoEmpresa.DataCadastro = DateTime.Now; repoContratoEmpresa.Add(contratoEmpresa); context.SaveChanges(); } } else { repoContratoEmpresa.Update(contratoEmpresa); } } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(ClienteEmpresa clienteEmpresa) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } var cnpj = clienteEmpresa.Cnpj.LimparCaracteresCNPJ(); if (repoClienteEmpresa.Exists(i => i.Cnpj == cnpj && i.Id != clienteEmpresa.Id)) { returnValidation.AddMessage("CNPJ", "CNPJ já cadastrado."); } clienteEmpresa.Cnpj = cnpj; clienteEmpresa.NomePastaFtp = clienteEmpresa.NomePastaFtp.Replace(" ", "_").ToUpper(); try { if (clienteEmpresa.Id == null) { repoClienteEmpresa.Add(clienteEmpresa); } else { repoClienteEmpresa.Update(clienteEmpresa); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Salvar(Newsletter subscriptionNewsletter) { ResultValidation returnValidation = new ResultValidation(); if (repoNewsletter.Contains(m => m.Email.ToUpper() == subscriptionNewsletter.Email.ToUpper() && m.Id != subscriptionNewsletter.Id)) { returnValidation.AddMessage("Email", "Já existe inscrição newsletter cadastrada com este e-mail."); } if (!returnValidation.Ok) { return(returnValidation); } try { if (subscriptionNewsletter.Id == null) { subscriptionNewsletter.DataRegistro = DateTime.Now; subscriptionNewsletter.OptIn = false; subscriptionNewsletter.OptOut = false; repoNewsletter.Add(subscriptionNewsletter); } else { repoNewsletter.Update(subscriptionNewsletter); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation VerificaSobreposicaoFaixas(int?id, int inicio, int?termino, int?idContrato, string codigoProduto) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { if (id != null) { var lista = context.ContratosEmpresasPrecificacoesProdutos.Where(u => (u.TerminoFaixa > inicio || u.InicioFaixa < termino) && u.Id != id).ToList(); if (lista.Count() > 0) { returnValidation.AddMessage("", "Existe sobreposição de faixas, não será possível efetuar a alteração"); } } else { var lista = context.ContratosEmpresasPrecificacoesProdutos.Where(u => (u.TerminoFaixa > inicio) && (u.IdContratoEmpresa == idContrato) && (u.CodigoProduto == codigoProduto)).ToList(); if (lista.Count() > 0) { returnValidation.AddMessage("", "Existe sobreposição de faixas, não será possível efetuar a inclusão"); } } } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Excluir(int id) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { repoNewsletter.Remove(id); context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Excluir(int id) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { repoContratoEmpresaPrecificacaoProduto.Remove(id); context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Excluir(int idUsuarioCliente, int codigoProduto) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { repoUsuarioClienteProduto.Remove(idUsuarioCliente, codigoProduto); context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Alterar(TipoEndereco tipoEndereco) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { repoTipoEndereco.Update(tipoEndereco); context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation Excluir(byte id) { ResultValidation returnValidation = new ResultValidation(); if (!returnValidation.Ok) { return(returnValidation); } try { repoPerfilAcessoBackOffice.Remove(id); context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation SalvarNovaSenha(UsuarioCliente usuarioCliente) { ResultValidation returnValidation = new ResultValidation(); usuarioCliente.Senha = Security.Encryption(usuarioCliente.Senha); if (!returnValidation.Ok) { return(returnValidation); } try { repoUsuarioCliente.Update(usuarioCliente); context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }