예제 #1
0
 public bool UpdateCourseUser(CourseUserUpdateRequest request)
 {
     try
     {
         CourseUser.UpdateCourseUserAnswer(request);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public DomainModelResponse UpdateCourseUserAnswer(CourseUserUpdateRequest request)
        {
            AspNetUsers up     = _repUserProfile.Get(filter: f => f.Email == request.email).FirstOrDefault();
            Course      course = _repCourse.Get(filter: f => f.CourseCode == request.courseCode).FirstOrDefault();

            EntityModel.CourseUser cur = _repCourseUserRole.Get(filter: f => f.UserId == up.Id && f.CourseId == course.CourseId).FirstOrDefault();
            bool isAdd = false;

            if (cur == null) //User is nto added
            {
                isAdd = true;
                cur   = new EntityModel.CourseUser()
                {
                    CourseId    = course.CourseId,
                    Course      = course,
                    UserId      = up.Id,
                    AspNetUsers = up
                };
            }
            if (!string.IsNullOrWhiteSpace(request.answerSet))
            {
                cur.AnswerSet = request.answerSet;
            }
            if (!string.IsNullOrWhiteSpace(request.GroupCode))
            {
                Group grp = _repGroup.Get(filter: f => f.GroupCode == request.GroupCode).FirstOrDefault();
                cur.GroupId = grp.GroupId;
                cur.Group   = grp;
            }
            if (isAdd)
            {
                _repCourseUserRole.Add(cur);
                _courseUserResponse.addResponse("Add", MessageCodes.InfoCreatedSuccessfully, "Course User Role for User : "******"Update", MessageCodes.InfoSavedSuccessfully, "Course User Role for User : " + request.email);
            }
            _uow.Commit();
            return(_courseUserResponse);
        }
예제 #3
0
 public async Task <ActionResult> JoinACourse(DisplayCourseModel Model)
 {
     if (ModelState.IsValid)
     {
         StringBuilder answerSet = new StringBuilder();
         foreach (var question in Model.Questions)
         {
             if (!string.IsNullOrWhiteSpace(question.selectedAnswer))
             {
                 answerSet.Append(question.selectedAnswer + ",");
             }
         }
         answerSet.Remove(answerSet.Length - 1, 1);
         CourseUserUpdateRequest cuur = new CourseUserUpdateRequest()
         {
             email      = User.Identity.Name,
             courseCode = Model.CourseCode,
             RoleCode   = "Student",
             answerSet  = answerSet.ToString()
         };
         bool result = _courseUserCom.UpdateCourseUser(cuur);
         if (result)
         {
             //MvcApplication.courses.Add(Model.CourseCode, Model.CourseName);
             //MvcApplication.courseDescription.Add(Model.CourseCode, Model.CourseDescription);
             return(RedirectToAction("Student", "Course"));
         }
         else
         {
             ModelState.AddModelError("", "Oops! Something wrong happened! Please try again.");
             return(View(Model));
         }
     }
     ModelState.AddModelError("", "Oops! Something wrong happened! Please try again.");
     return(View(Model));
 }