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)); } }
public bool Delete(int UsuarioId, int RoleId) { UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo(); UsuariosRoles entity = new UsuariosRoles() { UsuarioId = UsuarioId, RoleId = RoleId }; return(UsuariosRolesBo.Delete(entity)); }
public UsuariosRoles GetOne(int UsuarioId, int RoleId) { UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo(); UsuariosRoles entity = new UsuariosRoles() { UsuarioId = UsuarioId, RoleId = RoleId }; return(UsuariosRolesBo.SelectByKey(entity)); }
public UsuariosRoles Update(UsuariosRoles entity) { UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo(); return(UsuariosRolesBo.Update(entity)); }
public UsuariosRoles New(UsuariosRoles entity) { UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo(); return(UsuariosRolesBo.Insert(entity)); }
public List <UsuariosRoles> GetAll() { UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo(); return(UsuariosRolesBo.GetAll()); }