public override void Inserir(Usuario usuario) { if (Consulta.Any(u => u.Login.Equals(usuario.Login))) { throw new InvalidOperationException("Não é possível inserir usuário com o mesmo login."); } string senha = usuario.Senha; usuario.Senha = CreateHashFromPassword(usuario.Senha); base.Inserir(usuario); //Enviar Email //var client = new SendGridClient(ConfigurationManager.AppSettings["SendGridAPIKey"]); //var from = new EmailAddress("*****@*****.**"); //var subject = "Seja bem-vindo ao GESTOR"; //var to = new EmailAddress(usuario.Email); //string sHTML = "<p>Olá " + usuario.Nome + "! Você foi cadastrado no sistema GESTOR.</p>" + // "<p>Segue abaixo os seus dados de acesso.</p> <br />" + // "<p>Login: <strong>" + usuario.Login + "</strong></p>" + // "<p>Senha: <strong>" + senha + "</strong></p> <br />" + // "<p>Atenciosamente,</p>" + // "<p>Equipe GESTOR</p>"; ; //var msg = MailHelper.CreateSingleEmail(from, to, subject, string.Empty, sHTML); //var response = client.SendEmailAsync(msg).Result; }
public override void Inserir(Usuario usuario) { if (Consulta.Any(u => u.Login.Equals(usuario.Login) && string.IsNullOrEmpty(u.UsuarioExclusao))) { throw new InvalidOperationException("Este login já está sendo usado por outro usuário."); } if (Consulta.Any(u => u.CPF.Equals(usuario.CPF) && string.IsNullOrEmpty(u.UsuarioExclusao))) { throw new InvalidOperationException("Este CPF já está sendo usado por outro usuário."); } if (Consulta.Any(u => u.Email.Equals(usuario.Email) && string.IsNullOrEmpty(u.UsuarioExclusao))) { throw new InvalidOperationException("Este e-mail já está sendo usado por outro usuário."); } usuario.IDUsuario = Guid.NewGuid().ToString(); base.Inserir(usuario); if (usuario.TipoDeAcesso.Equals(TipoDeAcesso.AD)) { EnviarEmailParaUsuarioRecemCriadoAD(usuario); } else { EnviarEmailParaUsuarioRecemCriadoSistema(usuario); } }
public override void Alterar(Empresa pEmpresa) { if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim()) && !u.UniqueKey.Equals(pEmpresa.UniqueKey))) { throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o CNPJ já está sendo usado por outra empresa."); } if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper()) && !u.UniqueKey.Equals(pEmpresa.UniqueKey))) { throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o Nome Fatasia está sendo usado por outra empresa."); } Empresa tempEmpresa = Consulta.FirstOrDefault(p => p.UniqueKey.Equals(pEmpresa.UniqueKey)); if (tempEmpresa == null) { throw new Exception("Não foi possível encontrar a empresa através do ID."); } else { tempEmpresa.NomeFantasia = pEmpresa.NomeFantasia; tempEmpresa.RazaoSocial = pEmpresa.RazaoSocial; tempEmpresa.CNPJ = pEmpresa.CNPJ; tempEmpresa.URL_AD = pEmpresa.URL_AD; tempEmpresa.URL_WS = pEmpresa.URL_WS; tempEmpresa.URL_Site = pEmpresa.URL_Site; base.Alterar(tempEmpresa); } }
public override void Alterar(Empresa pEmpresa) { if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim()) && !u.UniqueKey.Equals(pEmpresa.UniqueKey))) { throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o CNPJ já está sendo usado por outra empresa."); } if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper()) && !u.UniqueKey.Equals(pEmpresa.UniqueKey))) { throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o Nome Fatasia está sendo usado por outra empresa."); } Empresa tempEmpresa = Consulta.FirstOrDefault(p => p.ID.Equals(pEmpresa.ID)); if (tempEmpresa == null) { throw new Exception("Não foi possível encontrar a empresa através do ID."); } else { tempEmpresa.UsuarioExclusao = pEmpresa.UsuarioExclusao; base.Terminar(tempEmpresa); pEmpresa.ID = Guid.NewGuid(); pEmpresa.UniqueKey = tempEmpresa.UniqueKey; pEmpresa.UsuarioInclusao = pEmpresa.UsuarioExclusao; pEmpresa.UsuarioExclusao = string.Empty; base.Inserir(pEmpresa); } }
public override void Inserir(PlanoDeAcao pPlanoDeAcao) { if (Consulta.Any(u => u.Identificador.Equals(pPlanoDeAcao.Identificador))) { throw new InvalidOperationException("Não é possível inserir este Plano de Ação, pois já existe um em andamento."); } base.Inserir(pPlanoDeAcao); }
public override void Inserir(Cargo pCargo) { if (Consulta.Any(u => u.ID.Equals(pCargo.ID))) { throw new InvalidOperationException("Não é possível inserir o Cargo, pois já existe um Cargo com este ID."); } base.Inserir(pCargo); }
public override void Inserir(Exposicao pExposicao) { if (Consulta.Any(u => u.ID.Equals(pExposicao.ID))) { throw new InvalidOperationException("Não é possível inserir esta exposição, pois já existe uma exposição com este ID."); } base.Inserir(pExposicao); }
public override void Inserir(UsuarioPerfil UsuarioPerfil) { if (!Consulta.Any(u => u.IDUsuario.Equals(UsuarioPerfil.IDUsuario) && u.IDPerfil.Equals(UsuarioPerfil.IDPerfil) && string.IsNullOrEmpty(u.UsuarioExclusao))) { UsuarioPerfil.IDUsuarioPerfil = Guid.NewGuid().ToString(); base.Inserir(UsuarioPerfil); } }
public override void Inserir(PerfilMenu PerfilMenu) { if (!Consulta.Any(p => p.IDPerfil.Equals(PerfilMenu.IDPerfil) && p.IDMenu.Equals(PerfilMenu.IDMenu) && string.IsNullOrEmpty(p.UsuarioExclusao))) { PerfilMenu.IDPerfilMenu = Guid.NewGuid().ToString(); base.Inserir(PerfilMenu); } }
public override void Inserir(Atividade pAtividadeDeRisco) { if (Consulta.Any(u => u.ID.Equals(pAtividadeDeRisco.ID))) { throw new InvalidOperationException("Não é possível inserir a Atividade, pois já existe uma Atividade com este ID."); } base.Inserir(pAtividadeDeRisco); }
public override void Inserir(Diretoria pDiretoria) { if (Consulta.Any(u => u.ID.Equals(pDiretoria.ID))) { throw new InvalidOperationException("Não é possível inserir a Diretoria, pois já existe uma Diretoria com este ID."); } base.Inserir(pDiretoria); }
public override void Inserir(NivelHierarquico entidade) { if (Consulta.Any(u => string.IsNullOrEmpty(u.UsuarioExclusao) && u.Nome.Trim().ToUpper().Equals(entidade.Nome.ToUpper().Trim()))) { throw new InvalidOperationException("Não é possível inserir o este nível, pois já existe um nível cadastro com este nome."); } base.Inserir(entidade); }
public override void Inserir(UsuarioPerfil UsuarioPerfil) { if (!Consulta.Any(u => u.UKUsuario.Equals(UsuarioPerfil.UKUsuario) && u.UKPerfil.Equals(UsuarioPerfil.UKPerfil) && u.UKConfig.Equals(UsuarioPerfil.UKConfig) && string.IsNullOrEmpty(u.UsuarioExclusao))) { base.Inserir(UsuarioPerfil); } }
public override void Inserir(Funcao pFuncao) { if (Consulta.Any(u => u.IDFuncao.Equals(pFuncao.IDFuncao))) { throw new InvalidOperationException("Não é possível inserir A Função, pois já existe uma Função com este ID."); } pFuncao.IDFuncao = Guid.NewGuid().ToString(); base.Inserir(pFuncao); }
public override void Inserir(Perfil Perfil) { Perfil.Nome = Perfil.Nome.Trim(); if (Consulta.Any(u => u.Nome.Equals(Perfil.Nome))) { throw new InvalidOperationException("Não é possível inserir o perfil, pois já existe um perfil cadastro com este nome."); } base.Inserir(Perfil); }
public override void Inserir(Menu Menu) { Menu.Nome = Menu.Nome.Trim(); if (Consulta.Any(u => u.Nome.Equals(Menu.Nome) && u.IDMenuSuperior.Equals(Menu.IDMenuSuperior))) { throw new InvalidOperationException("Não é possível inserir o menu, pois já existe um menu cadastro com este nome."); } Menu.IDMenu = Guid.NewGuid().ToString(); base.Inserir(Menu); }
public override void Inserir(Empresa pEmpresa) { if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim()) && string.IsNullOrEmpty(u.UsuarioExclusao))) { throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este CNPJ."); } if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper()) && string.IsNullOrEmpty(u.UsuarioExclusao))) { throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este Nome Fatasia."); } base.Inserir(pEmpresa); }
public override void Inserir(Departamento pDepartamento) { if (Consulta.Any(u => u.Codigo.Equals(pDepartamento.Codigo.Trim()) && u.UKEmpresa.Equals(pDepartamento.UKEmpresa))) { throw new InvalidOperationException("Não é possível inserir o departamento, pois já existe um departamento com este código para esta empresa."); } if (Consulta.Any(u => u.Sigla.ToUpper().Equals(pDepartamento.Sigla.Trim().ToUpper()) && u.UKEmpresa.Equals(pDepartamento.UKEmpresa))) { throw new InvalidOperationException("Não é possível inserir o departamento, pois já existe um departamento com esta sigla para esta empresa."); } base.Inserir(pDepartamento); }
public override void Inserir(Usuario usuario) { if (Consulta.Any(u => u.Login.Equals(usuario.Login))) { throw new InvalidOperationException("Não é possível inserir usuário com o mesmo login."); } usuario.IDUsuario = Guid.NewGuid().ToString(); base.Inserir(usuario); //Enviar e-mail EnviarEmailParaUsuarioRecemCriado(usuario); }
public override void Inserir(Alocacao oAlocacao) { if (Consulta.Any(u => u.ID.Equals(oAlocacao.ID))) { throw new InvalidOperationException("Não é possível inserir esta alocação, pois já existe uma Alocação com este ID."); } if ((Consulta.Any(u => u.UKAdmissao.Equals(oAlocacao.UKAdmissao) && u.Status == GISModel.Enums.Situacao.Ativo))) { throw new InvalidCastException("Existe uma Alaocação ativa, favor desativá-la antes! "); } base.Inserir(oAlocacao); }
public override void Inserir(PlanoDeAcao pPlanoDeAcao) { if (Consulta.Any(u => u.Identificador.Equals(pPlanoDeAcao.Identificador))) { throw new InvalidOperationException("Não é possível inserir este Plano de Ação, pois já existe um em andamento."); } //if ((Consulta.Any(u => u.IdAdmissao.Equals(oAlocacao.IdAdmissao) && u.Ativado == "true"))) // throw new InvalidCastException("Existe uma Alaocação ativa, favor desativá-la antes! "); pPlanoDeAcao.IDPlanoDeAcao = Guid.NewGuid().ToString(); //pPlanoDeAcao.Entregue = ""; base.Inserir(pPlanoDeAcao); }
public override void Inserir(Empresa pEmpresa) { if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim()))) { throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este CNPJ."); } if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper()))) { throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este Nome Fatasia."); } pEmpresa.UniqueKey = Guid.NewGuid().ToString(); base.Inserir(pEmpresa); }
public override void Inserir(Alocacao oAlocacao) { if (Consulta.Any(u => u.IDAlocacao.Equals(oAlocacao.IDAlocacao))) { throw new InvalidOperationException("Não é possível inserir esta alocação, pois já existe uma Alocação com este ID."); } if ((Consulta.Any(u => u.IdAdmissao.Equals(oAlocacao.IdAdmissao) && u.Ativado == "true"))) { throw new InvalidCastException("Existe uma Alaocação ativa, favor desativá-la antes! "); } oAlocacao.IDAlocacao = Guid.NewGuid().ToString(); oAlocacao.Ativado = "true"; base.Inserir(oAlocacao); }
public override void Inserir(Usuario usuario) { if (Consulta.Any(u => u.Login.Equals(usuario.Login))) { throw new InvalidOperationException("Não é possível inserir usuário com o mesmo login."); } usuario.UniqueKey = Guid.NewGuid().ToString(); base.Inserir(usuario); //Enviar e-mail //if (usuario.TipoDeAcesso.Equals(TipoDeAcesso.AD)) //{ // EnviarEmailParaUsuarioRecemCriadoAD(usuario); //} //else //{ // EnviarEmailParaUsuarioRecemCriadoSistema(usuario); //} }
public override void Inserir(Empresa pEmpresa) { if (Consulta.Any(u => u.CNPJ.Equals(pEmpresa.CNPJ.Trim()))) { throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este CNPJ."); } if (Consulta.Any(u => u.NomeFantasia.ToUpper().Equals(pEmpresa.NomeFantasia.Trim().ToUpper()))) { throw new InvalidOperationException("Não é possível inserir empresa, pois já existe uma empresa registrada com este Nome Fatasia."); } string sLocalFile = Path.Combine(Path.GetTempPath(), "GIS"); sLocalFile = Path.Combine(sLocalFile, DateTime.Now.ToString("yyyyMMdd")); sLocalFile = Path.Combine(sLocalFile, "Empresa"); sLocalFile = Path.Combine(sLocalFile, "LoginTeste"); sLocalFile = Path.Combine(sLocalFile, pEmpresa.URL_LogoMarca); if (!File.Exists(sLocalFile)) { throw new Exception("Não foi possível localizar o arquivo '" + pEmpresa.URL_LogoMarca + "'. Favor realizar novamente o upload do mesmo."); } pEmpresa.IDEmpresa = Guid.NewGuid().ToString(); base.Inserir(pEmpresa); string sDiretorio = ConfigurationManager.AppSettings["DiretorioRaiz"] + "\\Images\\Empresas\\" + pEmpresa.CNPJ.Replace("/", "").Replace(".", "").Replace("-", ""); if (!Directory.Exists(sDiretorio)) { Directory.CreateDirectory(sDiretorio); } if (File.Exists(sLocalFile)) { File.Move(sLocalFile, sDiretorio + "\\" + pEmpresa.URL_LogoMarca); } }
public override void Alterar(Menu Menu) { if (Consulta.Any(u => u.Nome.Equals(Menu.Nome) && !u.IDMenuSuperior.Equals(Menu.IDMenuSuperior))) { throw new InvalidOperationException("Não é possível atualizar esta empresa, pois o CNPJ já está sendo usado por outra empresa."); } Menu tempMenu = Consulta.FirstOrDefault(p => p.IDMenu.Equals(Menu.IDMenu)); if (tempMenu == null) { throw new Exception("Não foi possível encontra o menu através do ID."); } else { tempMenu.Nome = Menu.Nome; tempMenu.Ordem = Menu.Ordem; tempMenu.IDMenuSuperior = Menu.IDMenuSuperior; base.Alterar(tempMenu); } }
public override void Alterar(NivelHierarquico entidade) { NivelHierarquico temp = Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(entidade.UniqueKey)); if (temp == null) { throw new Exception("Não foi possível encontra o nível através do ID."); } else if (Consulta.Any(u => string.IsNullOrEmpty(u.UsuarioExclusao) && !u.UniqueKey.Equals(entidade.UniqueKey) && u.Nome.Trim().ToUpper().Equals(entidade.Nome.ToUpper().Trim()))) { throw new InvalidOperationException("Não é possível atualizar este nível, pois já existe um nível cadastro com este nome."); } else { temp.DataExclusao = DateTime.Now; temp.UsuarioExclusao = entidade.UsuarioExclusao; base.Alterar(temp); entidade.UniqueKey = temp.UniqueKey; entidade.UsuarioExclusao = string.Empty; base.Inserir(entidade); } }
public override void Alterar(Departamento pDepartamento) { if (Consulta.Any(u => u.Sigla.ToUpper().Equals(pDepartamento.Sigla.Trim().ToUpper()) && !u.IDDepartamento.Equals(pDepartamento.IDDepartamento))) { throw new InvalidOperationException("Não é possível atualizar este Departamento."); } Departamento tempDepartamento = Consulta.FirstOrDefault(p => p.IDDepartamento.Equals(pDepartamento.IDDepartamento)); if (tempDepartamento == null) { throw new Exception("Não foi possível encontrar o departamento através do ID."); } else { tempDepartamento.Codigo = pDepartamento.Codigo; tempDepartamento.Sigla = pDepartamento.Sigla; tempDepartamento.Descricao = pDepartamento.Descricao; base.Alterar(tempDepartamento); } }
public override void Inserir(Departamento pDepartamento) { pDepartamento.Status = GISModel.Enums.Situacao.Ativo; if (!EmpresaBusiness.Consulta.Any(p => p.IDEmpresa.Equals(pDepartamento.IDEmpresa))) { throw new Exception("Não foi possível localizar a empresa informada."); } if (Consulta.Any(u => u.Codigo.Equals(pDepartamento.Codigo.Trim()) && u.IDEmpresa.Equals(pDepartamento.IDEmpresa))) { throw new InvalidOperationException("Não é possível inserir o departamento, pois já existe um departamento com este código para esta empresa."); } if (Consulta.Any(u => u.Sigla.ToUpper().Equals(pDepartamento.Sigla.Trim().ToUpper()) && u.IDEmpresa.Equals(pDepartamento.IDEmpresa))) { throw new InvalidOperationException("Não é possível inserir o departamento, pois já existe um departamento com esta sigla para esta empresa."); } pDepartamento.IDDepartamento = Guid.NewGuid().ToString(); base.Inserir(pDepartamento); }
public override void Alterar(Usuario entidade) { if (Consulta.Any(u => string.IsNullOrEmpty(u.UsuarioExclusao) && !u.UniqueKey.Equals(entidade.UniqueKey) && u.Login.Equals(entidade.Login.Trim()))) { throw new InvalidOperationException("Não é possível atualizar este usuário, pois o Login já está sendo usado por outro usuário."); } Usuario temp = Consulta.FirstOrDefault(p => p.UniqueKey.Equals(entidade.UniqueKey)); if (temp == null) { throw new Exception("Não foi possível encontrar o usuário através da identificação fornecida."); } else { temp.UsuarioExclusao = entidade.UsuarioInclusao; temp.DataExclusao = DateTime.Now; base.Alterar(temp); entidade.Senha = temp.Senha; entidade.DataInclusao = temp.DataInclusao; base.Inserir(entidade); } }