refactoring
This commit is contained in:
@ -25,6 +25,7 @@ namespace Yavsc.Controllers
|
|||||||
using Yavsc.Services;
|
using Yavsc.Services;
|
||||||
using Yavsc.ViewModels.Manage;
|
using Yavsc.ViewModels.Manage;
|
||||||
using Yavsc.Models.Calendar;
|
using Yavsc.Models.Calendar;
|
||||||
|
using System.IO;
|
||||||
|
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public class ManageController : Controller
|
public class ManageController : Controller
|
||||||
@ -339,7 +340,7 @@ namespace Yavsc.Controllers
|
|||||||
public async Task<IActionResult> SetFullName()
|
public async Task<IActionResult> SetFullName()
|
||||||
{
|
{
|
||||||
var user = await _userManager.FindByIdAsync(User.GetUserId());
|
var user = await _userManager.FindByIdAsync(User.GetUserId());
|
||||||
return View(user.FullName);
|
return View(user);
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// POST: /Manage/ChangePassword
|
// POST: /Manage/ChangePassword
|
||||||
@ -367,20 +368,13 @@ namespace Yavsc.Controllers
|
|||||||
return RedirectToAction(nameof(Index), new { Message = ManageMessageId.Error });
|
return RedirectToAction(nameof(Index), new { Message = ManageMessageId.Error });
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// GET: /Manage/ChangeUserName
|
|
||||||
public IActionResult ChangeUserName()
|
public IActionResult ChangeUserName()
|
||||||
{
|
{
|
||||||
return View(new ChangeUserNameViewModel() { NewUserName = User.Identity.Name });
|
return View(new ChangeUserNameViewModel() { NewUserName = User.Identity.Name });
|
||||||
}
|
}
|
||||||
|
|
||||||
public IActionResult CHUN()
|
|
||||||
{
|
|
||||||
return View(new ChangeUserNameViewModel() { NewUserName = User.Identity.Name });
|
|
||||||
}
|
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IActionResult> CHUN(ChangeUserNameViewModel model)
|
public async Task<IActionResult> ChangeUserName(ChangeUserNameViewModel model)
|
||||||
{
|
{
|
||||||
if (!ModelState.IsValid)
|
if (!ModelState.IsValid)
|
||||||
{
|
{
|
||||||
@ -395,17 +389,24 @@ namespace Yavsc.Controllers
|
|||||||
|
|
||||||
if (result.Succeeded)
|
if (result.Succeeded)
|
||||||
{
|
{
|
||||||
/* Obsolete : files are no more prefixed using the user name.
|
// Renames the blog files
|
||||||
|
|
||||||
var userdirinfo = new DirectoryInfo(
|
var userdirinfo = new DirectoryInfo(
|
||||||
Path.Combine(_siteSettings.UserFiles.DirName,
|
Path.Combine(_siteSettings.UserFiles.Blog,
|
||||||
oldUserName));
|
oldUserName));
|
||||||
var newdir = Path.Combine(_siteSettings.UserFiles.DirName,
|
var newdir = Path.Combine(_siteSettings.UserFiles.Blog,
|
||||||
model.NewUserName);
|
model.NewUserName);
|
||||||
if (userdirinfo.Exists)
|
if (userdirinfo.Exists)
|
||||||
userdirinfo.MoveTo(newdir);
|
userdirinfo.MoveTo(newdir);
|
||||||
*/
|
// Renames the Avatars
|
||||||
|
foreach (string s in new string [] { ".png", ".s.png", ".xs.png" })
|
||||||
|
{
|
||||||
|
FileInfo fi = new FileInfo(
|
||||||
|
Path.Combine(_siteSettings.UserFiles.Avatars,
|
||||||
|
oldUserName+s));
|
||||||
|
if (fi.Exists)
|
||||||
|
fi.MoveTo(Path.Combine(_siteSettings.UserFiles.Avatars,
|
||||||
|
model.NewUserName+s));
|
||||||
|
}
|
||||||
await _signInManager.SignInAsync(user, isPersistent: false);
|
await _signInManager.SignInAsync(user, isPersistent: false);
|
||||||
_logger.LogInformation(3, "User changed his user name successfully.");
|
_logger.LogInformation(3, "User changed his user name successfully.");
|
||||||
return RedirectToAction(nameof(Index), new { Message = ManageMessageId.ChangeNameSuccess });
|
return RedirectToAction(nameof(Index), new { Message = ManageMessageId.ChangeNameSuccess });
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
@model ChangeUserNameViewModel
|
|
||||||
@{
|
|
||||||
ViewData["Title"] = "Change user name";
|
|
||||||
}
|
|
||||||
|
|
||||||
<h2>@ViewData["Title"].</h2>
|
|
||||||
|
|
||||||
<form asp-controller="Manage" asp-action="CHUN" method="post" class="form-horizontal" role="form">
|
|
||||||
<h4>Change user name form</h4>
|
|
||||||
<hr />
|
|
||||||
<div asp-validation-summary="ValidationSummary.All" class="text-danger"></div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label asp-for="NewUserName" class="col-md-2 control-label"></label>
|
|
||||||
<div class="col-md-10">
|
|
||||||
<input asp-for="NewUserName" class="form-control" />
|
|
||||||
<span asp-validation-for="NewUserName" class="text-danger"></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
@section Scripts {
|
|
||||||
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
|
|
||||||
}
|
|
2
Yavsc/Views/Manage/ChangeUserName.cshtml
Executable file → Normal file
2
Yavsc/Views/Manage/ChangeUserName.cshtml
Executable file → Normal file
@ -1,6 +1,6 @@
|
|||||||
@model ChangeUserNameViewModel
|
@model ChangeUserNameViewModel
|
||||||
@{
|
@{
|
||||||
ViewData["Title"] = "Change user name";
|
ViewData["Title"] = @SR["Changer de nom d'utilisateur"];
|
||||||
}
|
}
|
||||||
|
|
||||||
<h2>@ViewData["Title"].</h2>
|
<h2>@ViewData["Title"].</h2>
|
||||||
|
Reference in New Issue
Block a user