public async Task <IActionResult> UpdateProfileAsync([FromBody] CuratorProfileViewModel curatorProfileViewModel) { var userId = Request.GetUserId(); await _userService.UpdateUserRoleProfile <CuratorProfile, CuratorProfileViewModel>(userId, curatorProfileViewModel) .ConfigureAwait(false); return(Ok()); }
public ActionResult Curator() { var identity = (ClaimsIdentity)User.Identity; var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; var user = userService.Get(int.Parse(id)); var curator = curatorService.GetAll().Where(x => x.User.ID == user.ID).FirstOrDefault(); if (curator == null) { return(null); } List <ExtentionTaskViewModel> checkedTasks = new List <ExtentionTaskViewModel>(); List <ExtentionTaskViewModel> uncheckedTasks = new List <ExtentionTaskViewModel>(); foreach (var student in curator.Students) { foreach (UserTask task in userTaskService.GetAll().Where(x => x.UserID == student.ID)) { if (string.IsNullOrEmpty(task.Grade)) { uncheckedTasks.Add(new ExtentionTaskViewModel { ID = task.ID, User = student, Task = taskService.Get(task.TaskID), Answer = task.Answer, Comment = task.Comment, Grade = task.Grade }); } else { checkedTasks.Add(new ExtentionTaskViewModel { ID = task.ID, User = student, Task = taskService.Get(task.TaskID), Answer = task.Answer, Comment = task.Comment, Grade = task.Grade }); } } } CuratorProfileViewModel model = new CuratorProfileViewModel() { Checked = checkedTasks, Unchecked = uncheckedTasks }; return(PartialView("_CuratorPartial", model)); }