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