UserController.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using Masuit.MyBlogs.Core.Models.DTO;
  2. using Masuit.MyBlogs.Core.Models.Entity;
  3. using Microsoft.AspNetCore.Mvc;
  4. namespace Masuit.MyBlogs.Core.Controllers
  5. {
  6. /// <summary>
  7. /// 用户管理
  8. /// </summary>
  9. public class UserController : AdminController
  10. {
  11. /// <summary>
  12. /// 修改用户名
  13. /// </summary>
  14. /// <param name="id"></param>
  15. /// <param name="username"></param>
  16. /// <returns></returns>
  17. public ActionResult ChangeUsername(int id, string username)
  18. {
  19. UserInfo userInfo = UserInfoService.GetById(id);
  20. if (!username.Equals(userInfo.Username) && UserInfoService.UsernameExist(username))
  21. {
  22. return ResultData(null, false, $"用户名{username}已经存在,请尝试更换其他用户名!");
  23. }
  24. userInfo.Username = username;
  25. bool b = UserInfoService.UpdateEntitySaved(userInfo);
  26. return ResultData(Mapper.Map<UserInfoOutputDto>(userInfo), b, b ? $"用户名修改成功,新用户名为{username}。" : "用户名修改失败!");
  27. }
  28. /// <summary>
  29. /// 修改昵称
  30. /// </summary>
  31. /// <param name="id"></param>
  32. /// <param name="username"></param>
  33. /// <returns></returns>
  34. public ActionResult ChangeNickName(int id, string username)
  35. {
  36. UserInfo userInfo = UserInfoService.GetById(id);
  37. userInfo.NickName = username;
  38. bool b = UserInfoService.UpdateEntitySaved(userInfo);
  39. return ResultData(Mapper.Map<UserInfoOutputDto>(userInfo), b, b ? $"昵称修改成功,新昵称为{username}。" : "昵称修改失败!");
  40. }
  41. /// <summary>
  42. /// 修改密码
  43. /// </summary>
  44. /// <param name="id"></param>
  45. /// <param name="old"></param>
  46. /// <param name="pwd"></param>
  47. /// <param name="pwd2"></param>
  48. /// <returns></returns>
  49. public ActionResult ChangePassword(int id, string old, string pwd, string pwd2)
  50. {
  51. if (pwd.Equals(pwd2))
  52. {
  53. bool b = UserInfoService.ChangePassword(id, old, pwd);
  54. return ResultData(null, b, b ? $"密码修改成功,新密码为:{pwd}!" : "密码修改失败,可能是原密码不正确!");
  55. }
  56. return ResultData(null, false, "两次输入的密码不一致!");
  57. }
  58. /// <summary>
  59. /// 修改头像
  60. /// </summary>
  61. /// <param name="id"></param>
  62. /// <param name="path"></param>
  63. /// <returns></returns>
  64. public ActionResult ChangeAvatar(int id, string path)
  65. {
  66. UserInfo userInfo = UserInfoService.GetById(id);
  67. userInfo.Avatar = path;
  68. bool b = UserInfoService.UpdateEntitySaved(userInfo);
  69. return ResultData(Mapper.Map<UserInfoOutputDto>(userInfo), b, b ? $"头像修改成功。" : "头像修改失败!");
  70. }
  71. }
  72. }