예제 #1
0
 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" }));
 }
예제 #2
0
        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));
        }