public UsuarioLogado EfetuaLoginSistema(string email, string senha, string ip, string nomeMaquina) { LimpaValidacao(); if (string.IsNullOrEmpty(email)) IncluiErroBusiness("Usuario_Email"); if (string.IsNullOrEmpty(senha)) IncluiErroBusiness("Usuario_Senha"); UsuarioLogado retorno = null; if (IsValid()) { UsuarioBusiness bizUsuario = new UsuarioBusiness(); Usuario itemBase = bizUsuario.RetornaUsuario_Email(email); if (itemBase == null) IncluiErroBusiness("Usuario_EmailInvalido"); if (IsValid() && !PasswordHash.ValidatePassword(senha, itemBase.Senha)) IncluiErroBusiness("Usuario_SenhaInvalida"); if (IsValid()) { retorno = new UsuarioLogado(); retorno.Id = itemBase.Id.Value; retorno.DataHoraAcesso = DateTime.Now; retorno.Email = itemBase.Email; retorno.Nome = itemBase.Nome; retorno.WorkstationId = nomeMaquina; PerfilUsuarioBusiness bizPerfilUsuario = new PerfilUsuarioBusiness(); IList<string> listFuncionalidade = bizPerfilUsuario.RetornaFuncionalidades_UsuarioId((int)itemBase.Id); retorno.Token = GeraToken(email, string.Join(",", listFuncionalidade)); } } return retorno; }
public void ValidaRegrasExcluir(Perfil itemGravar) { if (IsValid()) ValidaExistencia(itemGravar); if (IsValid() && itemGravar.Id == (int)Constantes.PerfilMasterId) IncluiErroBusiness("Perfil_SemPermissaoEdicaoExclusao"); if (IsValid()) { PerfilUsuarioBusiness biz = new PerfilUsuarioBusiness(); var UsuariosAssociados = biz.RetornaPerfilUsuarios_PerfilId_UsuarioId(itemGravar.Id, null); if (UsuariosAssociados.Count > 0) IncluiErroBusiness("Perfil_CadastroUtilizado"); } }
public void ValidaRegrasExcluir(Usuario itemGravar) { if (IsValid()) ValidaExistencia(itemGravar); if (IsValid()) { PerfilUsuarioBusiness biz = new PerfilUsuarioBusiness(); var PerfisAssociados = biz.RetornaPerfilUsuarios_PerfilId_UsuarioId(null, itemGravar.Id); if (PerfisAssociados.Count > 0) IncluiErroBusiness("Usuario_CadastroUtilizado"); } if (IsValid()) { LogBusiness biz = new LogBusiness(); if (biz.ExisteLog_UsuarioId((int)itemGravar.Id)) IncluiErroBusiness("Usuario_CadastroUtilizado"); } }