示例#1
0
        public OparationDetailsUoW Create(UserModelUoW userDto)
        {
            ShopUser user = UserManager.FindByEmail(userDto.Email);

            if (user == null)
            {
                user = new ShopUser {
                    Email = userDto.Email, UserName = userDto.Email
                };
                var result = UserManager.Create(user, userDto.Password);
                if (result.Errors.Count() > 0)
                {
                    return(new OparationDetailsUoW(false, result.Errors.FirstOrDefault(), ""));
                }
                // добавляем роль
                UserManager.AddToRole(user.Id, userDto.Role);
                // создаем профиль клиента
                UserProfileUoW clientProfile = new UserProfileUoW {
                    Id = user.Id, Address = userDto.Address, Name = userDto.Name
                };
                ProfileManager.Create(clientProfile);
                Save();
                return(new OparationDetailsUoW(true, "Регистрация успешно пройдена", ""));
            }
            else
            {
                return(new OparationDetailsUoW(false, "Пользователь с таким логином уже существует", "Email"));
            }
        }
示例#2
0
        public ClaimsIdentity Authenticate(UserModelUoW userDto)
        {
            ClaimsIdentity claim = null;
            // находим пользователя
            ShopUser user = UserManager.Find(userDto.Email, userDto.Password);

            // авторизуем его и возвращаем объект ClaimsIdentity
            if (user != null)
            {
                claim = UserManager.CreateIdentity(user,
                                                   DefaultAuthenticationTypes.ApplicationCookie);
            }
            return(claim);
        }
示例#3
0
        public void SetInitialData(UserDTO adminDto, List <string> roles)
        {
            UserModelUoW admin = new UserModelUoW()
            {
                Email    = adminDto.Email,
                Password = adminDto.Password,
                UserName = adminDto.UserName,
                Name     = adminDto.Name,
                Address  = adminDto.Address,
                Role     = adminDto.Role
            };

            Database.SetInitialData(admin, roles);
        }
示例#4
0
        public ClaimsIdentity Authenticate(UserDTO userDto)
        {
            UserModelUoW userUoW = new UserModelUoW()
            {
                Email    = userDto.Email,
                Password = userDto.Password,
                UserName = userDto.UserName,
                Name     = userDto.Name,
                Address  = userDto.Address,
                Role     = userDto.Role
            };

            return(Database.Authenticate(userUoW));
        }
示例#5
0
 // начальная инициализация бд
 public void SetInitialData(UserModelUoW adminDto, List <string> roles)
 {
     foreach (string roleName in roles)
     {
         var role = RoleManager.FindByName(roleName);
         if (role == null)
         {
             role = new ShopRole {
                 Name = roleName
             };
             RoleManager.Create(role);
         }
     }
     Create(adminDto);
 }
示例#6
0
        public OperationDetailsBLL Create(UserDTO userDto)
        {
            UserModelUoW userUoW = new UserModelUoW()
            {
                Email    = userDto.Email,
                Password = userDto.Password,
                UserName = userDto.UserName,
                Name     = userDto.Name,
                Address  = userDto.Address,
                Role     = userDto.Role
            };
            OparationDetailsUoW oparationDetailsUoW = Database.Create(userUoW);
            OperationDetailsBLL operationDetailsBLL = new OperationDetailsBLL(oparationDetailsUoW.Succedeed,
                                                                              oparationDetailsUoW.Message, oparationDetailsUoW.Property);

            return(operationDetailsBLL);
        }