Esempio n. 1
0
        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));
        }