public async Task <ActionResult> ModifyRoaster(ModifyRoasterModel model) { if (ModelState.IsValid) { StringBuilder roaster = new StringBuilder(); if (model.roasterIds != null) { roaster.Append(string.Join(",", model.roasterIds.Select(x => x.isMarkedForDeletion == false))); } if (!string.IsNullOrWhiteSpace(model.newRoasterIds)) { if (model.roasterIds != null) { roaster.Append(","); } foreach (var id in model.newRoasterIds.Split(',')) { roaster.Append(id.Trim()); roaster.Append(","); } roaster.Remove(roaster.Length - 1, 1); } CourseUpdateRequest cur = new CourseUpdateRequest(); cur.CourseCode = model.courseCode; cur.Roaster = roaster.ToString(); bool resp = _courseCom.UpdateCourse(cur); if (resp) { return(RedirectToAction("ModifyRoaster", "Course", routeValues: new { courseCode = model.courseCode, message = "Success" })); } } return(RedirectToAction("ModifyRoaster", "Course", routeValues: new { courseCode = model.courseCode, message = "Failure" })); }
public ActionResult ModifyRoaster(string courseCode, string message = null) { CourseGetResponse cgr = _courseCom.GetCourse(courseCode); ModifyRoasterModel mrm = new ModifyRoasterModel(); mrm.courseCode = cgr.CourseCode; mrm.message = message; mrm.courseName = cgr.CourseName; if (string.IsNullOrWhiteSpace(cgr.Roaster)) { mrm.roasterIds = null; } else { mrm.roasterIds = new List <RoasterID>(); foreach (var gtid in cgr.Roaster.Split(',')) { mrm.roasterIds.Add(new RoasterID() { gtId = gtid, isMarkedForDeletion = false }); } } return(View(mrm)); }