private void CreateUserRole(User user, int roleId)
        {
            UserRole userRole = new UserRole();

              userRole.UserId = user.Id;
              userRole.RoleId = roleId;
              this.Storage.GetRepository<IUserRoleRepository>().Create(userRole);
        }
 public UserViewModel Build(User user)
 {
     return new UserViewModel()
       {
     Id = user.Id,
     Name = user.Name,
     Created = user.Created.ToDateTime()
       };
 }
Example #3
0
    public async void SignIn(User user)
    {
      Claim[] claims = new []
      {
        new Claim(ClaimTypes.Name, string.Format("user{0}", user.Id))
      };

      ClaimsIdentity identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
      ClaimsPrincipal principal = new ClaimsPrincipal(identity);

      await this.handler.HttpContext.Authentication.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
    }
        public UserRoleViewModel Build(User user, Role role)
        {
            UserRole userRole = null;

              if (user != null)
            userRole = this.handler.Storage.GetRepository<IUserRoleRepository>().WithKey(user.Id, role.Id);

              return new UserRoleViewModel()
              {
            Role = new RoleViewModelBuilder(this.handler).Build(role),
            IsAssigned = userRole != null
              };
        }
 public IEnumerable<UserRoleViewModel> GetUserRoles(User user = null)
 {
     return this.handler.Storage.GetRepository<IRoleRepository>().All().Select(
     r => new UserRoleViewModelBuilder(this.handler).Build(user, r)
       );
 }
        private void CreateUserRoles(User user)
        {
            foreach (string key in this.Request.Form.Keys)
              {
            if (key.StartsWith("role") && this.Request.Form[key] == true.ToString().ToLower())
            {
              string roleId = key.Replace("role", string.Empty);

              this.CreateUserRole(user, int.Parse(roleId));
            }
              }

              this.Storage.Save();
        }
 private void CreateOrEditUserRoles(User user)
 {
     this.DeleteUserRoles(user);
       this.CreateUserRoles(user);
 }
        private void DeleteUserRoles(User user)
        {
            foreach (UserRole userRole in this.Storage.GetRepository<IUserRoleRepository>().FilteredByUserId(user.Id))
            this.Storage.GetRepository<IUserRoleRepository>().Delete(userRole);

              this.Storage.Save();
        }