public static ReadOnlyCollection <Cookie> GetCookies(string userEmail) { var user = BaseUsers.GetUser(userEmail); var chromeOptions = new ChromeOptions(); chromeOptions.AddArguments("headless"); var driver = new ChromeDriver(chromeOptions); driver.Navigate().GoToUrl(ConfigurationHelper.MainUrl + SitePages.Login); driver.FindElementById("Email").SendKeys(user.Email.Value); driver.FindElementByName("Password").SendKeys(user.Password); driver.FindElementByXPath("//button[.='Log in']").Click(); var driverCookies = driver.Manage().Cookies.AllCookies; return(driverCookies); }
/// <summary> /// 添加 /// </summary> /// <param name="dto"></param> /// <returns></returns> public OperationResult <bool> Add(BaseUsersDto dto) { BaseUsers model = Mapper.Map <BaseUsersDto, BaseUsers>(dto); //return repository.Insert(model); OperationResult <bool> req = new OperationResult <bool>(OperationResultType.Success); _unitOfWork.Begin(); try { if (string.IsNullOrEmpty(dto.LoginId) || string.IsNullOrEmpty(dto.PassWord)) { req.ResultError("登陆账号或密码不能为空!"); _unitOfWork.Rollback(); return(req); } if (GetDto(dto.LoginId) != null) { req.ResultError("已存在相同的登录账号!"); _unitOfWork.Rollback(); return(req); } var userid = _usersRepository.InsertReturnId(model); if (userid == null || userid < 1) { req.ResultError("新增用户出错"); _unitOfWork.Rollback(); } if (dto.RoleId != null) { BaseUserRoleMapService RoleMapService = new BaseUserRoleMapService(connection); BaseRole role = _roleRepository.GetById(dto.RoleId.Value); if (role == null) { req.ResultError("找不到角色"); _unitOfWork.Rollback(); return(req); } BaseUserRoleMapDto rolemap = new BaseUserRoleMapDto(); rolemap.IsDeleted = false; rolemap.CreatedTime = DateTime.Now; rolemap.UserId = userid; rolemap.RoleId = dto.RoleId; if (!RoleMapService.Add(rolemap)) { req.ResultError("关联角色出错"); _unitOfWork.Rollback(); } } _unitOfWork.Commit(); req.Data = true; } catch (Exception ex) { req.ResultError(ex.Message); req.Data = false; _unitOfWork.Rollback(); } finally { _unitOfWork.Dispose(); } return(req); }