diff --git a/labs/Teacher/TeacherExt/Controllers/HomeController.cs b/labs/Teacher/TeacherExt/Controllers/HomeController.cs index 4634e186..238c5c32 100644 --- a/labs/Teacher/TeacherExt/Controllers/HomeController.cs +++ b/labs/Teacher/TeacherExt/Controllers/HomeController.cs @@ -2,6 +2,7 @@ using Infrastructure.Extensions; using Infrastructure.Web; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ModelBinding; using Microsoft.AspNetCore.Mvc.Rendering; @@ -156,16 +157,27 @@ namespace TeacherExt.Controllers } [HttpGet] - public IActionResult Update(int id) + public IActionResult Update(int id,string access_token) { var person = this._personRepo.ReadOnlyTable().Where(o => o.Id == id).FirstOrDefault(); var organ = this._organizationRepo.ReadOnlyTable().Where(o => o.Id == person.OrganId).FirstOrDefault(); - var model = person.To(); model.OrganName = organ.Name; this.EntityToModel(person, model); this.ToEditModel(person, model); model.LoginName = this._loginRepo.ReadOnlyTable().Where(o => o.PersonId == model.Id).Select(o => o.LoginName).FirstOrDefault(); + if(!string.IsNullOrEmpty(access_token)) + { + var httpContext = this.Request.HttpContext; + var token = access_token; + var cookieOptions = new CookieOptions + { + HttpOnly = true + }; + var cookieName = httpContext.GetJwtCookieName(); + httpContext.Response.Cookies.Delete(cookieName); + httpContext.Response.Cookies.Append(cookieName, token, cookieOptions); + } return Result(model); } diff --git a/labs/Teacher/TeacherExt/TeacherExt.csproj b/labs/Teacher/TeacherExt/TeacherExt.csproj index 331b9e54..06a0b37a 100644 --- a/labs/Teacher/TeacherExt/TeacherExt.csproj +++ b/labs/Teacher/TeacherExt/TeacherExt.csproj @@ -5,7 +5,7 @@ true en true - 0.5.0.0 + 0.6.0.0 13a75881-1072-47ca-88e9-4d78bd678d65 @@ -20,6 +20,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/labs/Teacher/TeacherExt/Views/Home/Update.cshtml b/labs/Teacher/TeacherExt/Views/Home/Update.cshtml index bad60219..e1c475a3 100644 --- a/labs/Teacher/TeacherExt/Views/Home/Update.cshtml +++ b/labs/Teacher/TeacherExt/Views/Home/Update.cshtml @@ -12,6 +12,10 @@
@Html.AntiForgeryToken() + @if (Context.Request.Query.ContainsKey("iframe")||(Context.Request.Method=="POST"&&Context.Request.Form.ContainsKey("iframe"))) + { + @Html.Hidden("iframe","") + }
@@ -172,6 +176,7 @@