public UserAccount Convert(User item) { return new Models.MembershipReboot.UserAccount() { Created = item.CreatedDate, LastUpdated = item.UpdatedDate, ID = Guid.Parse(item.AuthKey), Email = item.Email, Username = item.Login, Tenant = item.Role }; }
private User GetUser() { User _user = new User(); _user.Email = "*****@*****.**"; _user.FirstName = "testFirstName"; _user.LastName = "testLastName"; _user.Login = "******"; _user.Role = "Default"; _user.CreatedDate = new DateTime(1, 1, 1); _user.UpdatedDate = new DateTime(1, 1, 1); return _user; }
public void Add(BrockAllen.MembershipReboot.UserAccount item) { var user = new User(); user.AuthKey = item.ID.ToString(); user.Email = item.Email; user.CreatedDate = item.Created; user.UpdatedDate = item.LastUpdated; user.Login = item.Username; user.PasswordHash = item.HashedPassword; _repository.Add(user); _repository.SaveChanges(); }
public ClaimsIdentity GetIdentity(User user) { if(user==null) { throw new ArgumentNullException("user"); } var claim = new ClaimsIdentity("ApplicationCookie", ClaimsIdentity.DefaultNameClaimType, ClaimsIdentity.DefaultRoleClaimType); claim.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.Id.ToString(), ClaimValueTypes.String)); claim.AddClaim(new Claim(ClaimsIdentity.DefaultNameClaimType, user.Login, ClaimValueTypes.String)); claim.AddClaim(new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "OWIN Provider", ClaimValueTypes.String)); claim.AddClaim(new Claim(ClaimsIdentity.DefaultRoleClaimType, user.Role, ClaimValueTypes.String)); if(user.AuthKey!=null) { claim.AddClaim(new Claim("AuthKey",user.AuthKey, ClaimValueTypes.String)); } return claim; }
/// <summary> /// получение партнера со списком аккаунтов, для передачи его в форму добавления/редактирования /// </summary> /// <param name="Id">Id партнера для редактирования</param> /// <returns></returns> public PartnerViewModelForAddEditView GetPartnerWithMenegers(int? Id) { PartnerViewModelForAddEditView partnerView = new PartnerViewModelForAddEditView(); if (Id == null) { //для возможности не выбирать менеджера User noManager = new User { Id = 0, Login = "******", Status = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }; var listUser = accountRepository.Get().ToList<User>(); listUser.Add(noManager); partnerView.Managers = new SelectList(listUser, "Id", "Login", 0); } else { var partner = partnerRepository.Get(Id.Value); if (partner != null) { partnerView = ConvertFromPartnerToPartnerViewModelForAddEditView(partner); if (partner.User == null) { User noManager = new User { Id = 0, Login = "******", Status = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }; var listUser = accountRepository.Get().ToList<User>(); listUser.Add(noManager); partnerView.Managers = new SelectList(listUser, "Id", "Login", 0); } else partnerView.Managers = new SelectList(accountRepository.Get(), "Id", "Login", partner.UserId); } } return partnerView; }
private AccountViewModel Convert(User c) { return new AccountViewModel() { Id = c.Id, Login = c.Login, Email = c.Email, Password = c.PasswordHash, Role = c.Role, IsActive = System.Convert.ToBoolean(c.Status) }; }
public void LinkExternalLogin(User user, string authkey, string providername) { user.ProviderName = providername; user.AuthKey = authkey; repository.Update(user); repository.SaveChanges(); }
public void UnlinkExternalLogin(User user) { user.ProviderName = null; user.AuthKey = null; repository.Update(user); repository.SaveChanges(); }
public bool Register(string username, string authkey, string provider) { if (String.IsNullOrEmpty(username)) { throw new ArgumentException("username"); } if (String.IsNullOrEmpty(authkey)) { throw new ArgumentException("authkey"); } if (String.IsNullOrEmpty(provider)) { throw new ArgumentException("provider"); } if (Find(username) != null) { return false; } var user = new User() { Login = username, AuthKey = authkey, ProviderName = provider, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now, Role = Roles.Default.ToString() }; repository.Add(user); repository.SaveChanges(); return true; }
public bool Register(string username,string password) { if (String.IsNullOrEmpty(username)) { throw new ArgumentException("username"); } if (String.IsNullOrEmpty(password)) { throw new ArgumentException("password"); } if(Find(username)!=null) { return false; } var user = new User() { Login = username, Email = username, PasswordHash = passwordHasher.Hash(password), CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now, Role = Roles.Default.ToString() }; repository.Add(user); repository.SaveChanges(); return true; }
/// <summary> /// получение курса со списком аккаунтов и партнеров, для передачи его в форму добавления/редактирования /// </summary> /// <param name="Id">Id продукта для редактирования</param> /// <returns></returns> public ProductForAddEditViewModel GetProductWithAccauntsAndPartners(int? Id) { ProductForAddEditViewModel productView = new ProductForAddEditViewModel(); if (Id == null) { //для возможности не выбирать менеджера User noManager = new User { Id = 0, Login = "******", Status = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }; var listUser = accountRepository.Get().Where(m => m.Role.Equals("Manager")).ToList<User>(); listUser.Add(noManager); productView.Accounts = new SelectList(listUser, "Id", "Login", 0); productView.Partners = new SelectList(partnerRepository.Get(), "PartnerId", "Name"); } else { var product = productRepository.Get(Id.Value); if (product != null) { productView = ConvertFromProductToProductViewModelForAddEditView(product); User noManager = new User { Id = 0, Login = "******", Status = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }; var listUser = accountRepository.Get().Where(m => m.Role.Equals("Manager")).ToList<User>(); listUser.Add(noManager); productView.Accounts = new SelectList(listUser, "Id", "Login", 0); productView.Partners = new SelectList(partnerRepository.Get(), "PartnerId", "Name", product.PartnerId); } } return productView; }