Ejemplo n.º 1
0
        public async Task <IActionResult> Login(anunciate.Domain.Virtual.Request.LoginRequest model)
        {
            if (ModelState.IsValid)
            {
                var usuario = new UsuariosBo().dao.ObtieneUsuariobyEmail(model.UsuarioEmail);

                if (usuario != null)
                {
                    var correcto = anunciate.Business.Tools.Utilidades.VerifyHashedPassword(usuario.Password, model.Password);

                    if (correcto)
                    {
                        var role = new UsuariosRolesBo().dao.SelectByKey(new anunciate.Domain.UsuariosRoles {
                            UsuarioId = usuario.Id, RoleId = 1
                        });

                        if (role != null)
                        {
                            var claims = new List <Claim>
                            {
                                new Claim(ClaimTypes.Name, usuario.Id.ToString()),
                                new Claim(ClaimTypes.Role, "Administrador")
                            };
                            var claimsIdentity = new ClaimsIdentity(claims,
                                                                    CookieAuthenticationDefaults.AuthenticationScheme);
                            var authProperties = new AuthenticationProperties
                            {
                                ExpiresUtc = DateTimeOffset.UtcNow.AddMinutes(120)
                            };
                            await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal
                                                          (claimsIdentity), authProperties);

                            return(RedirectToAction("Index", "Usuarios"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "El usuario no tiene los permisos adecuados");
                            return(View(model));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Contraseña incorrecta");
                        return(View(model));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Acceso incorrecto");
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
Ejemplo n.º 2
0
        public bool Delete(int UsuarioId, int RoleId)
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();
            UsuariosRoles   entity          = new UsuariosRoles()
            {
                UsuarioId = UsuarioId, RoleId = RoleId
            };

            return(UsuariosRolesBo.Delete(entity));
        }
Ejemplo n.º 3
0
        public UsuariosRoles GetOne(int UsuarioId, int RoleId)
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();
            UsuariosRoles   entity          = new UsuariosRoles()
            {
                UsuarioId = UsuarioId, RoleId = RoleId
            };

            return(UsuariosRolesBo.SelectByKey(entity));
        }
Ejemplo n.º 4
0
        public UsuariosRoles Update(UsuariosRoles entity)
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();

            return(UsuariosRolesBo.Update(entity));
        }
Ejemplo n.º 5
0
        public UsuariosRoles New(UsuariosRoles entity)
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();

            return(UsuariosRolesBo.Insert(entity));
        }
Ejemplo n.º 6
0
        public List <UsuariosRoles> GetAll()
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();

            return(UsuariosRolesBo.GetAll());
        }