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); }
public static UserViewModel Create(User user) { return Mapper.Map<UserViewModel>(user); }
public void Refresh() { if (!IsAuthenticated) { _currentUser = null; return; } _currentUser = _service.GetCurrentUser(true); }
public SecurityData(User user) { CurrentUser = user; }