示例#1
0
 private RetornoModel <tUsuario, enumUsuarioException> VarificarLogin(tUsuario usuario)
 {
     if (usuario.StatusAsEnum == enumUsuarioStatus.bloqueado)
     {
         return(new RetornoModel <tUsuario, enumUsuarioException>()
         {
             Sucesso = false, Mensagem = "Usuário Bloqueado", Retorno = usuario, Tipo = enumUsuarioException.usuarioBloqueado
         });
     }
     if ((usuario.ValidadeAsBool) && (usuario.ValidoDeAsDateTime != null) && (DateTime.Now < usuario.ValidoDeAsDateTime))
     {
         return(new RetornoModel <tUsuario, enumUsuarioException>()
         {
             Sucesso = false, Mensagem = "Este usuário só poderá ser usado após " + usuario.ValidoDeAsDateTime.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture), Retorno = usuario, Tipo = enumUsuarioException.usuarioForaDataValidade
         });
     }
     if ((usuario.ValidadeAsBool) && (usuario.ValidoAteAsDateTime != null) && (DateTime.Now > usuario.ValidoAteAsDateTime))
     {
         return(new RetornoModel <tUsuario, enumUsuarioException>()
         {
             Sucesso = false, Mensagem = "Este usuário não tem mais acesso ao sistema desde " + usuario.ValidoAteAsDateTime.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture), Retorno = usuario, Tipo = enumUsuarioException.usuarioForaDataValidade
         });
     }
     return(new RetornoModel <tUsuario, enumUsuarioException>()
     {
         Sucesso = true, Retorno = usuario, Mensagem = "OK", Tipo = enumUsuarioException.nenhum
     });
 }
示例#2
0
        public static ClaimsIdentity CriarIdentity(this UsuarioBO usuarioBO, tUsuario usuario)
        {
            var userManager = new UserManager <UsuarioIdentity>(new UsuarioUserStore(usuarioBO));

            userManager.PasswordHasher = new UsuarioPasswordHasher();
            return(userManager.CreateIdentity(usuario.CopyTo(new UsuarioIdentity()), DefaultAuthenticationTypes.ApplicationCookie));
        }
示例#3
0
        public RetornoModel <tUsuario, enumUsuarioException> Logar(string login, string password)
        {
            tUsuario usuario = Consultar(login);

            if (usuario == null)
            {
                return(new RetornoModel <tUsuario, enumUsuarioException>()
                {
                    Sucesso = false, Mensagem = "Login ou Senha Inválidos", Retorno = usuario, Tipo = enumUsuarioException.usuarioNaoEncontrado
                });
            }
            else
            {
                if (usuario.Senha == Criptografar(password))
                {
                    return(VarificarLogin(usuario));
                }
                else
                {
                    return(new RetornoModel <tUsuario, enumUsuarioException>()
                    {
                        Sucesso = false, Mensagem = "Login ou Senha Inválidos", Retorno = usuario, Tipo = enumUsuarioException.senhaInvalida
                    });
                }
            }
        }
示例#4
0
        public ActionResult DeleteConfirmed(int id)
        {
            tUsuario tUsuario = db.tUsuarios.Find(id);

            db.tUsuarios.Remove(tUsuario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#5
0
 /// <summary>
 /// Salvar Usuario
 /// </summary>
 /// <param name="usuario"></param>
 public void Salvar(tUsuario usuario, int usuarioLogadoId)
 {
     if (string.IsNullOrEmpty(usuario.CodigoTerminal))
     {
         int ID = (usuario.ID == 0) ? ado.ControleProximoID <tUsuario>() : usuario.ID;
         usuario.CodigoTerminal = GerarCodigoTerminal(ID);
     }
     ado.Salvar(usuario, usuarioLogadoId);
 }
示例#6
0
        public IActionResult Create([FromBody] tUsuario tuser)
        {
            if (ModelState.IsValid)
            {
                Context.tUsuario.Add(tuser);
                Context.SaveChanges();

                return(Ok());
            }
            return(BadRequest(ModelState));
        }
示例#7
0
 public ActionResult Edit([Bind(Include = "Id,Nombre,Apellido1,Apellido2,Telefono,Email,user,Password,Foto,FkRol,FkCliente")] tUsuario tUsuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tUsuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FkCliente = new SelectList(db.tClientes, "Id", "Cif", tUsuario.FkCliente);
     ViewBag.FkRol     = new SelectList(db.tRoles, "Id", "Descripion", tUsuario.FkRol);
     return(View(tUsuario));
 }
示例#8
0
        // GET: /tUsuarios/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tUsuario tUsuario = db.tUsuarios.Find(id);

            if (tUsuario == null)
            {
                return(HttpNotFound());
            }
            return(View(tUsuario));
        }
示例#9
0
        // GET: /tUsuarios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tUsuario tUsuario = db.tUsuarios.Find(id);

            if (tUsuario == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FkCliente = new SelectList(db.tClientes, "Id", "Cif", tUsuario.FkCliente);
            ViewBag.FkRol     = new SelectList(db.tRoles, "Id", "Descripion", tUsuario.FkRol);
            return(View(tUsuario));
        }
示例#10
0
 public ActionResult ValidarUsuario(tUsuario _user)
 {
     using (neolaserdbEntities db = new neolaserdbEntities())
     {
         var usr = db.tUsuarios.Single(u => u.Email == _user.Email && u.Password == _user.Password);
         if (usr != null)
         {
             Session["userID"]   = usr.Id;
             Session["userName"] = usr.Nombre;
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "Usuario o Contraseña erroneas.");
         }
     }
     return(View());
 }
示例#11
0
        public tUsuario Consultar(int usuarioId)
        {
            tUsuario result = null;

            string sqlUsuario       = @"SELECT TOP 1 * FROM tUsuario WHERE ID = @usuarioID";
            string sqlEmpresa       = @"SELECT TOP 1 * FROM tEmpresa WHERE ID = @empresaID";
            string sqlParceiroMidia = @"SELECT * FROM ParceiroMidia WHERE EmpresaID = @empresaID";

            result = conIngresso.Query <tUsuario>(sqlUsuario, new { usuarioID = usuarioId }).FirstOrDefault();

            result.tEmpresa = conIngresso.Query <tEmpresa>(sqlEmpresa, new { empresaID = result.EmpresaID }).FirstOrDefault();

            result.tEmpresa.ParceiroMidia = conIngresso.Query <ParceiroMidia>(sqlParceiroMidia, new { empresaID = result.EmpresaID }).ToList();

            //result = ConsultarQuery().Where(t => t.ID == usuarioId).AsNoTracking().FirstOrDefault();

            return(result);
        }
示例#12
0
 public RetornoModel <tUsuario, enumUsuarioException> MudarSenha(tUsuario usuario, string oldPassword, string newPassword)
 {
     if (usuario.Senha == Criptografar(oldPassword))
     {
         MudarSenha(usuario, newPassword, usuario.ID);
         return(new RetornoModel <tUsuario, enumUsuarioException>()
         {
             Sucesso = true, Retorno = usuario, Mensagem = "OK", Tipo = enumUsuarioException.nenhum
         });
     }
     else
     {
         return(new RetornoModel <tUsuario, enumUsuarioException>()
         {
             Sucesso = false, Retorno = usuario, Mensagem = "A Senha atual não confere", Tipo = enumUsuarioException.senhaInvalida
         });
     }
 }
示例#13
0
        public RetornoModel <tUsuario, enumUsuarioException> Cadastrar(tUsuario usuario, int usuarioLogadoId)
        {
            tUsuario usuarioByLogin = Consultar(usuario.Login);

            if ((usuarioByLogin != null) && (usuarioByLogin.ID != usuario.ID))
            {
                return(new RetornoModel <tUsuario, enumUsuarioException>()
                {
                    Sucesso = false, Retorno = usuario, Mensagem = "Já existe um usuário cadastrado com este login", Tipo = enumUsuarioException.usuarioJaCadastradoComLogin
                });
            }
            if (usuario.ID == 0)
            {
                usuario.Senha = Criptografar(usuario.Senha);
            }
            Salvar(usuario, usuarioLogadoId);
            return(new RetornoModel <tUsuario, enumUsuarioException>()
            {
                Sucesso = true, Retorno = usuario, Mensagem = "OK", Tipo = enumUsuarioException.nenhum
            });
        }
示例#14
0
        public tUsuario Consultar(string login)
        {
            tUsuario result = null;

            string sqlUsuario       = @"SELECT TOP 1 * FROM tUsuario WHERE Login = @login";
            string sqlEmpresa       = @"SELECT TOP 1 * FROM tEmpresa WHERE ID = @empresaID";
            string sqlParceiroMidia = @"SELECT * FROM ParceiroMidia WHERE EmpresaID = @empresaID";

            result = conIngresso.Query <tUsuario>(sqlUsuario, new { login = login }).FirstOrDefault();

            if (result != null)
            {
                result.tEmpresa = conIngresso.Query <tEmpresa>(sqlEmpresa, new { empresaID = result.EmpresaID }).FirstOrDefault();
                if (result.tEmpresa != null)
                {
                    result.tEmpresa.ParceiroMidia = conIngresso.Query <ParceiroMidia>(sqlParceiroMidia, new { empresaID = result.EmpresaID }).ToList();
                }
            }
            //result = ConsultarQuery().Where(t => t.Login == login).AsNoTracking().FirstOrDefault();

            return(result);
        }
示例#15
0
 public void MudarSenha(tUsuario usuario, string password, int usuarioLogadoId)
 {
     usuario.Senha = Criptografar(password);
     Salvar(usuario, usuarioLogadoId);
 }
示例#16
0
        public tUsuario Consultar(string login)
        {
            tUsuario usuario = ado.Consultar(login);

            return(usuario);
        }
示例#17
0
        public tUsuario Consultar(int usuarioId)
        {
            tUsuario usuario = ado.Consultar(usuarioId);

            return(usuario);
        }