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")); } }
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); }
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); }
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)); }
// начальная инициализация бд 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); }
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); }