/// <summary>
 /// 保存用户表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="userEntity">用户实体</param>
 /// <returns></returns>
 public string SaveForm(string keyValue, RegisterUserEntity userEntity)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(userEntity.SimpleSpelling))
         {
             if (Str.CheckStringChineseReg(userEntity.RealName))
             {
                 userEntity.SimpleSpelling = Str.PinYin(userEntity.RealName).ToUpper();
                 userEntity.Initials       = userEntity.SimpleSpelling.Substring(0, 1);
             }
             else
             {
                 userEntity.SimpleSpelling = userEntity.RealName.ToUpper();
                 userEntity.Initials       = userEntity.SimpleSpelling.Substring(0, 1);
             }
         }
         keyValue = service.SaveForm(keyValue, userEntity);
         CacheFactory.Cache().RemoveCache(cacheKey);
         //UpdateIMUserList(keyValue, true, userEntity);
         return(keyValue);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #2
0
 public ActionResult SaveForm(string strUserEntity, string verify)
 {
     try
     {
         RegisterUserEntity userEntity = strUserEntity.ToObject <RegisterUserEntity>();
         var user = userBLL.CheckMobile(userEntity.Mobile);
         if (user != null)
         {
             userEntity.VerifyMark = 1;
         }
         else
         {
             userEntity.VerifyMark = 0;
         }
         string keyValue = "";
         if (notifyBLL.CheckNotify(userEntity.Mobile, verify))
         {
             string objectId = registerUserBLL.SaveForm(keyValue, userEntity);
         }
         //RedirectToAction("/Regist/Audit", new { Mobile = userEntity.Mobile });
         Session["Mobile"] = userEntity.Mobile;
         return(Content(new AjaxResult {
             type = ResultType.success, message = "注册成功"
         }.ToJson()));
     }
     catch (Exception ex)
     {
         return(Content(new AjaxResult {
             type = ResultType.error, message = ex.Message
         }.ToJson()));
     }
 }
Beispiel #3
0
        public void SetUp()
        {
            _user = new RegisterUserEntity
            {
                Email    = _email,
                UserName = _userName,
                Password = _password
            };

            _userLogin = new LogInEntity
            {
                Email    = _email,
                Password = _password
            };

            var mockUserList = new List <User>
            {
                new User
                {
                    Id        = _userId,
                    Email     = _email,
                    Username  = _userName,
                    Password  = _password,
                    CreatedAt = _createdAt
                },
                new User
                {
                    Id        = _userId1,
                    Email     = _email1,
                    Username  = _userName1,
                    Password  = _password1,
                    CreatedAt = _createdAt1
                }
            };


            _userRepositoryMock = new Mock <IBaseRepository <User> >();

            var config = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new ModelToEntityProfile());
                cfg.AddProfile(new EntityToViewModelProfile());
            });

            _mapper = config.CreateMapper();

            _userRepositoryMock.Setup(repo => repo.All())
            .Returns(mockUserList);

            _userRepositoryMock.Setup(repo => repo.Where(It.IsAny <Expression <Func <User, bool> > >()))
            .Returns((Expression <Func <User, bool> > expression) => mockUserList.AsQueryable().Where(expression));

            _userService = new UserService(_userRepositoryMock.Object,
                                           _mapper);
        }
Beispiel #4
0
        public async Task <UserEntity> RegisterAsync(RegisterUserEntity registerUserEntity)
        {
            var user = _mapper.Map <User>(registerUserEntity);

            user.CreatedAt = DateTimeOffset.Now;
            user.UpdatedAt = DateTimeOffset.Now;

            _userRepository.Add(user);
            await _userRepository.SaveAsync();

            return(_mapper.Map <UserEntity>(user));
        }
        public ActionResult SaveForm(string keyValue, string strUserEntity, string FormInstanceId, string strModuleFormInstanceEntity)
        {
            RegisterUserEntity       userEntity = strUserEntity.ToObject <RegisterUserEntity>();
            ModuleFormInstanceEntity moduleFormInstanceEntity = strModuleFormInstanceEntity.ToObject <ModuleFormInstanceEntity>();

            userEntity.CreateUserId = SystemInfo.CurrentUserId;
            string objectId = userBLL.SaveForm(keyValue, userEntity);

            moduleFormInstanceEntity.ObjectId = objectId;
            moduleFormInstanceBll.SaveEntity(FormInstanceId, moduleFormInstanceEntity);
            return(Success("操作成功。"));
        }
Beispiel #6
0
        public ActionResult Audit(string Mobile)
        {
            RegisterUserEntity userEntity = new RegisterUserEntity();

            Mobile = Session["Mobile"] == null ? Mobile : Session["Mobile"].ToString();
            if (!string.IsNullOrEmpty(Mobile))
            {
                userEntity = registerUserBLL.CheckMobile(Mobile);
            }
            ViewBag.userEntity = userEntity;
            return(View(userEntity));
        }
Beispiel #7
0
        public object RegisterUser(RegisterUserEntity item)
        {
            //User U = new User();
            var C       = VM_OktaUrlAndKey.GetOktaUrlAndKey();
            var client  = new RestClient(C.Item1 + "?activate=true");
            var request = new RestRequest(Method.POST);

            request.AddHeader("authorization", C.Item2);
            request.AddParameter("application/json", "{\n  \"profile\": {\n    \"firstName\": \"" + item.FirstName + "\",\n    \"lastName\": \"" + item.LastName + "\",\n    \"email\": \"" + item.Email + "\",\n    \"login\": \"" + item.Email + "\"\n  },\n  \"credentials\": {\n    \"password\" : { \"value\": \"" + item.Password + "\" }\n  },\n \"groupIds\":[\"00ggb8306pWYH4ONr0h7\"]\n}", ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            return(response);
            //return U;
        }
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <returns></returns>
        public RegisterUserEntity CheckLogin(string username, string password)
        {
            RegisterUserEntity userEntity = service.CheckLogin(username);

            if (userEntity != null)
            {
                if (userEntity.EnabledMark == 1)
                {
                    if (userEntity.VerifyMark == 1)
                    {
                        string dbPassword = Md5Helper.MD5(DESEncrypt.Encrypt(password.ToLower(), userEntity.Secretkey).ToLower(), 32).ToLower();
                        if (dbPassword == userEntity.Password)
                        {
                            DateTime LastVisit  = DateTime.Now;
                            int      LogOnCount = (userEntity.LogOnCount).ToInt() + 1;
                            if (userEntity.LastVisit != null)
                            {
                                userEntity.PreviousVisit = userEntity.LastVisit.ToDate();
                            }
                            userEntity.LastVisit  = LastVisit;
                            userEntity.LogOnCount = LogOnCount;
                            userEntity.UserOnLine = 1;
                            service.UpdateEntity(userEntity);
                            return(userEntity);
                        }
                        else
                        {
                            throw new Exception("密码和账户名不匹配");
                        }
                    }
                    else if (userEntity.VerifyMark == 0)
                    {
                        throw new Exception("账户正在审核中");
                    }
                    else
                    {
                        throw new Exception("账户审核未通过,请联系管理员");
                    }
                }
                else
                {
                    throw new Exception("账户名被系统锁定,请联系管理员");
                }
            }
            else
            {
                throw new Exception("账户不存在,请重新输入");
            }
        }
 /// <summary>
 /// 修改用户状态
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="State">状态:1-启动;0-禁用</param>
 public void UpdateState(string keyValue, int State)
 {
     try
     {
         service.UpdateState(keyValue, State);
         CacheFactory.Cache().RemoveCache(cacheKey);
         if (State == 0)
         {
             UpdateIMUserList(keyValue, false, null);
         }
         else
         {
             RegisterUserEntity entity = service.GetEntity(keyValue);
             //UpdateIMUserList(keyValue, true, entity);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 /// <summary>
 /// 根据条件查询用户
 /// </summary>
 /// <returns></returns>
 public IEnumerable <RegisterUserEntity> GetUserSearch(RegisterUserEntity user)
 {
     return(service.GetUserSearch(user));
 }
 public object RegisterUser(RegisterUserEntity item)
 {
     return(repository.RegisterUser(item));
 }