Esempio n. 1
0
 public SecurityContext(ISecurityService service)
 {
     _service = service;
     if (!IsAuthenticated)
     {
         return;
     }
     _currentUser = _service.GetCurrentUser();
 }
 public EditViewModel ToViewModel(User user)
 {
     return new EditViewModel
     {
         Id = user.Id,
         Username = user.Username,
         Email = user.Email,
         IsAdministrator = user.IsAdministrator,
         Privileges = _privilegesAssembler.ToViewModels(user.Privileges)
     };
 }
        public void Update(EditViewModel model, User user)
        {
            if (model.Id != user.Id)
            {
                throw new InvalidOperationException("Entity cannot be updated because of Id mismatch");
            }

            user.Username = model.Username;
            user.Password = model.Password.NotEmpty()
                ? model.Password.Md5Hash()
                : user.Password;
            user.IsAdministrator = model.IsAdministrator;
            user.Email = model.Email;
            user.Privileges = model.IsAdministrator
                ? new List<Privileges>()
                : _privilegesAssembler.ToEntities(model.Privileges);
        }
Esempio n. 4
0
 public static UserViewModel Create(User user)
 {
     return Mapper.Map<UserViewModel>(user);
 }
Esempio n. 5
0
 public void Refresh()
 {
     if (!IsAuthenticated)
     {
         _currentUser = null;
         return;
     }
     _currentUser = _service.GetCurrentUser(true);
 }
Esempio n. 6
0
 public SecurityData(User user)
 {
     CurrentUser = user;
 }