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);
        }