public ActionResult UserCourses()
        {
            if (User.Identity.IsAuthenticated)
            {
                UserCoursesDto        dto;
                List <UserCoursesDto> uc = new List <UserCoursesDto>();
                int userId = Utilities.GetInstance().GetCurrentUserId();

                var _uc = Utilities.GetInstance().GetStudentClasses(userId.ToString());
                foreach (var v in _uc)
                {
                    dto            = new UserCoursesDto();
                    dto.UserId     = userId;
                    dto.FullName   = Utilities.GetInstance().GetUserFullName(v.InstructorId);
                    dto.Course     = v.Title;
                    dto.CourseId   = v.Id;
                    dto.Status     = v.Status;
                    dto.AddedDate  = v.AddedDate;
                    dto.TotalExams = v.Exam.Count();
                    dto.ExamTaken  = ExamRepo.GetInstance().UserExamsCount(userId, v.CourseId);
                    dto.StudentIds = v.StudentIds;
                    dto.EndDate    = v.EndDate;
                    uc.Add(dto);
                }

                return(PartialView("_UserCourses", uc));
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public void Execute(UserCoursesDto request)
        {
            validator.ValidateAndThrow(request);
            var actorId = _actor.Id;
            var sub     = new UserCourse
            {
                UserId   = actorId,
                CourseId = request.CourseId
            };

            context.UserCourse.Add(sub);

            context.SaveChanges();
        }
 public IActionResult Post([FromBody] UserCoursesDto dto, [FromServices] ISubscribeCommand command)
 {
     executor.ExecuteCommand(command, dto);
     return(StatusCode(StatusCodes.Status201Created));
 }