private static IIdentity CreateIdentity(HousingUser user)
        {
            var claims = new List <Claim>()
            {
                new Claim(ClaimTypes.Authentication, "true"),
                new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()),
                new Claim(ClaimTypes.Role, "user"),
                new Claim(ClaimTypes.Email, user.Email)
            };

            return(new ClaimsIdentity(claims, "Housing.Cookie"));
        }
Example #2
0
 private void UpdateValues(ProfileViewModel user, HousingUser model)
 {
     if (!string.IsNullOrEmpty(user.Email) && user.Email != model.Email)
     {
         model.Email = user.Email;
     }
     if (user.Balance > 0 && user.Balance != model.Balance)
     {
         model.Balance = user.Balance;
     }
     if (!string.IsNullOrEmpty(user.Password) && user.Password != model.Password)
     {
         model.Password = user.Password;
     }
 }
        public static ClaimsPrincipal CreatePrincipal(HousingUser user)
        {
            var identity = CreateIdentity(user);

            return(new ClaimsPrincipal(identity));
        }
Example #4
0
 public async Task <bool> HasEntity(HousingUser model)
 {
     return(await _users.HasEntity(model));
 }
Example #5
0
 public async Task <bool> Delete(HousingUser model)
 {
     return(await _users.Delete(model));
 }
Example #6
0
 public async Task <bool> Update(HousingUser model)
 {
     return(await _users.Update(model));
 }
Example #7
0
 public async Task <HousingUser> Create(HousingUser model)
 {
     model.Balance = Math.Abs(new Random().NextDouble() * 100000000);
     return(await _users.Create(model));
 }