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()); } }
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)); }