Inheritance: DomainObject
 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;
        }
Beispiel #5
0
 /// <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;
 }
Beispiel #6
0
 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;
        }
Beispiel #11
0
 /// <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;
 }