Ejemplo n.º 1
0
        public ExecuteResult AddOrEditUserInfo(UserInfoEditDTO dto)
        {
            ExecuteResult result = new ExecuteResult()
            {
                IsSuccess = true
            };

            var entity = Mapper.DynamicMap <UserInfoEntity>(dto);


            bool isAdd = dto.UserID == 0;

            if (isAdd)
            {
                if (this.ExistUserName(dto.LoginName))
                {
                    result.IsSuccess = false;
                    result.Message   = "该用户名已经被注册";

                    return(result);
                }

                entity.LoginPWD   = EncryptHelper.Encrypt(dto.LoginPWD);
                entity.UserStatus = Enum.User.UserStatusEnum.Valid;
                entity.InsertTime = DateTime.Now;
                dto.UserID        = baseDal.Add(entity, true);
            }
            else
            {
                entity.UpdateTime = DateTime.Now;

                baseDal.UpdateOnly(entity,
                                   m => new {
                    m.RealName,
                    m.PurviewID,
                    m.UpdateTime
                },
                                   m => m.UserID == dto.UserID);
            }

            new UserCacheBiz(dto.UserID).RemoveUserCache();

            return(result);
        }
Ejemplo n.º 2
0
        public UserInfoEditDTO GetUserInfoEditDTO(long userID)
        {
            UserInfoEditDTO dto = new UserInfoEditDTO();

            if (userID <= 0)
            {
                dto.PurviewMap = GetPurviewMap();
                return(dto);
            }

            var entity = baseDal.Single(m => m.UserID == userID);

            if (entity == null)
            {
                return(dto);
            }

            dto            = Mapper.DynamicMap <UserInfoEditDTO>(entity);
            dto.LoginPWD   = string.Empty;
            dto.PurviewMap = GetPurviewMap();

            return(dto);
        }
Ejemplo n.º 3
0
        public ActionResult AjaxAddOrEdit(UserInfoEditDTO dto)
        {
            var result = _userInfoService.AddOrEditUserInfo(dto);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }