public ClaimsIdentity IniciarSesion(string user, string password) { using (var db = new AccessDBContext()) { var usuarioID = db.Usuarios.FirstOrDefault(u => u.UserId == user); if (usuarioID != null) { var userPassword = usuarioID.Password; var decryptedPassword = CustomDecrypt.Decrypt(userPassword); if (password == decryptedPassword) { var getName2 = usuarioID.Personas_con_Accesos.Personas_Naturales.Nombres + ' ' + usuarioID.Personas_con_Accesos.Personas_Naturales.Apellido_Paterno + ' ' + usuarioID.Personas_con_Accesos.Personas_Naturales.Apellido_Materno; var permiso = usuarioID.Permisos.Descripcion; //cookie var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, getName2), new Claim(ClaimTypes.NameIdentifier, user), new Claim(ClaimTypes.Role, permiso) }, "ApplicationCookie"); //var ctx = Request.GetOwinContext(); //var authManager = ctx.Authentication; //authManager.SignIn(identity); return(identity); } else { throw new Exception("Password incorrecta..."); } } else { throw new Exception("Usuario inexistente..."); } } }
public AdvertiseRepository(AccessDBContext dbContext) { _dbContext = dbContext; }
public ProductRepository(AccessDBContext dbContext) { _dbContext = dbContext; }
public UserRepository(AccessDBContext dbContext) { _dbContext = dbContext; }
public SpecialContractStoreRepository(AccessDBContext dbContext) { _dbContext = dbContext; }