public ApiResult Edit([FromBody] ViewAdminEdit view)
        {
            try
            {
                var find = Resolve <IUserDetailService>().GetSingle(r => r.Id == view.UserDetail.Id);
                if (find == null)
                {
                    return(ApiResult.Failure("该用户的详细资料不存在"));
                }

                find.Remark = view.UserDetail.Remark;
                find.Sex    = view.Sex;

                find.Birthday = view.UserDetail.Birthday;
                find.RegionId = view.UserDetail.RegionId;
                find.RegionId = view.RegionId;

                if (view.UserDetail != null && view.UserDetail.RegionId >= 0)
                {
                    find.RegionId = view.UserDetail.RegionId;
                }

                var result = Resolve <IUserAdminService>().UpdateUserDetail(find);
                if (!result)
                {
                    return(ApiResult.Failure("服务异常:会员资料修改失败"));
                }

                var userInfoAddress = new UserInfoAddressInput
                {
                    UserId   = view.User.Id,
                    Id       = view.UserDetail.AddressId,
                    RegionId = view.UserDetail.RegionId,
                    Address  = view.Address,
                    Type     = AddressLockType.UserInfoAddress
                };

                Resolve <IUserAddressService>().SaveUserInfoAddress(userInfoAddress);

                //  _messageManager.Keep("修改会员详细信息");
                Resolve <IUserService>().Log($"修改会员详细信息,会员ID为{find.UserId}");
                return(ApiResult.Success("信息编辑成功"));
            }
            catch (Exception exc)
            {
                return(ApiResult.Failure($"信息编辑失败: {exc.Message}"));
            }
        }
示例#2
0
        public ApiResult EditBasic([FromBody] ViewAdminEdit view)
        {
            if (view.User.Name.IsNullOrEmpty() || view.User.Email.IsNullOrEmpty())
            {
                return(ApiResult.Failure("操作失败", "姓名或邮箱不能为空"));
            }

            var user = view.User;

            user.Status = view.Status;
            user.Detail.ModifiedTime = DateTime.Now;
            var result = Resolve <IUserAdminService>().UpdateUser(user);

            if (!result.Succeeded)
            {
                return(ApiResult.Failure(result.ErrorMessages.Join()));
            }

            //  _messageManager.Keep("信息修改成功");
            //Resolve<IUserService>().Log($"修改会员基本信息,用户名{user.UserName},姓名{user.Name},手机{user.Mobile}");
            return(ApiResult.Success("用户信息保存成功"));
        }
        public ApiResult Edit(long id)
        {
            var user = Resolve <IUserService>().GetUserDetail(id);

            if (user == null)
            {
                return(ApiResult.Failure("您访问的用户不存在"));
            }

            //ViewBag.ServiceCenterTypeName = "所属" + typeName;
            var parent = Resolve <IUserService>().GetSingle(u => u.Id == user.ParentId);
            var view   = new ViewAdminEdit
            {
                ServiceCenterName = parent == null ? "" : parent.GetUserName(),
                User            = user,
                UserDetail      = user.Detail,
                Status          = user.Status,
                UserGradeConfig = Resolve <IGradeService>().GetGrade(user.GradeId),
                Sex             = user.Detail.Sex,
                Avator          = Resolve <IApiService>().ApiUserAvator(user.Id),
                Parent          = parent,
                GradeList       = Resolve <IAutoConfigService>().GetList <UserGradeConfig>(),
                StatusList      = Enum.GetValues(typeof(Status)).Cast <Status>()
                                  .ToDictionary(x => (long)x, x => x.GetDisplayName())
                                  .Select(x => new { Name = x.Value, Value = x.Key }).ToList()
            };

            view.RegionId = user.Detail.RegionId;
            var userAddress = Resolve <IUserAddressService>()
                              .GetSingle(r => r.UserId == user.Id && r.Type == AddressLockType.UserInfoAddress);

            if (userAddress != null)
            {
                view.Address    = userAddress.Address;
                view.RegionName = Resolve <IRegionService>().GetFullName(userAddress.RegionId);
            }

            return(ApiResult.Success(view));
        }
示例#4
0
        public ApiResult UpdatePassword([FromBody] ViewAdminEdit view)
        {
            var passwordInput = new PasswordInput {
                Password        = view.Password,
                ConfirmPassword = view.ConfirmPassword,
                UserId          = view.EditUserId
            };

            var editUser = Resolve <IUserService>().GetSingle(view.EditUserId);

            if (editUser == null)
            {
                return(ApiResult.Failure("要编辑的用户ID对应用户信息不存在"));
            }

            view.User = editUser;

            //修改登录密码
            if (view.Type == 1)
            {
                passwordInput.Type = PasswordType.LoginPassword;
                var reuslt = Resolve <IUserDetailService>().ChangePassword(passwordInput, false);
                if (reuslt.Succeeded)
                {
                    Resolve <IUserService>()
                    .Log($"管理员修改会员的登录密码,会员ID为{view.User.Id},会员名{view.User.UserName},姓名{view.User.Name}");
                    if (view.SendPassword)
                    {
                        //  _messageManager.AddRawQueue(view.User.Mobile,
                        //    $"管理员已成功修改了您的登录密码,新的登录密码为{view.Password},请尽快登录系统,并修改登录密码");
                    }
                }
                else
                {
                    return(ApiResult.Failure("服务异常:登录密码修改失败,请稍后在试"));
                }
            }

            if (view.Type == 2)
            {
                passwordInput.Type = PasswordType.PayPassword;
                var reuslt = Resolve <IUserDetailService>().ChangePassword(passwordInput, false);
                if (reuslt.Succeeded)
                {
                    Resolve <IUserService>().Log(
                        $"管理员修改会员的支付密码,会员ID为{view.User.Id},会员名{view.User.UserName},姓名{view.User.Name}"
                        );
                    if (view.SendPassword)
                    {
                        //  _messageManager.AddRawQueue(view.User.Mobile,
                        //   $"管理员已成功修改了您的支付密码,新的登录密码为{view.Password},请尽快登录系统,并修改支付密码");
                    }
                }
                else
                {
                    return(ApiResult.Failure("服务异常:支付密码修改失败,请稍后在试" + reuslt));
                }
            }

            return(ApiResult.Success("密码修改成功"));
        }