using Masuit.MyBlogs.Core.Models.DTO; using Masuit.MyBlogs.Core.Models.Entity; using Microsoft.AspNetCore.Mvc; namespace Masuit.MyBlogs.Core.Controllers { /// /// 用户管理 /// public class UserController : AdminController { /// /// 修改用户名 /// /// /// /// public ActionResult ChangeUsername(int id, string username) { UserInfo userInfo = UserInfoService.GetById(id); if (!username.Equals(userInfo.Username) && UserInfoService.UsernameExist(username)) { return ResultData(null, false, $"用户名{username}已经存在,请尝试更换其他用户名!"); } userInfo.Username = username; bool b = UserInfoService.UpdateEntitySaved(userInfo); return ResultData(Mapper.Map(userInfo), b, b ? $"用户名修改成功,新用户名为{username}。" : "用户名修改失败!"); } /// /// 修改昵称 /// /// /// /// public ActionResult ChangeNickName(int id, string username) { UserInfo userInfo = UserInfoService.GetById(id); userInfo.NickName = username; bool b = UserInfoService.UpdateEntitySaved(userInfo); return ResultData(Mapper.Map(userInfo), b, b ? $"昵称修改成功,新昵称为{username}。" : "昵称修改失败!"); } /// /// 修改密码 /// /// /// /// /// /// public ActionResult ChangePassword(int id, string old, string pwd, string pwd2) { if (pwd.Equals(pwd2)) { bool b = UserInfoService.ChangePassword(id, old, pwd); return ResultData(null, b, b ? $"密码修改成功,新密码为:{pwd}!" : "密码修改失败,可能是原密码不正确!"); } return ResultData(null, false, "两次输入的密码不一致!"); } /// /// 修改头像 /// /// /// /// public ActionResult ChangeAvatar(int id, string path) { UserInfo userInfo = UserInfoService.GetById(id); userInfo.Avatar = path; bool b = UserInfoService.UpdateEntitySaved(userInfo); return ResultData(Mapper.Map(userInfo), b, b ? $"头像修改成功。" : "头像修改失败!"); } } }