コード例 #1
0
ファイル: AdminController.cs プロジェクト: jsingh/DeepBlue
 public ActionResult EditActivityType(int id)
 {
     EditActivityTypeModel model=new EditActivityTypeModel();
     ActivityType activityType=AdminRepository.FindActivityType(id);
     if(activityType!=null) {
         model.ActivityTypeId=activityType.ActivityTypeID;
         model.Name=activityType.Name;
         model.Enabled=activityType.Enabled;
     }
     return View(model);
 }
コード例 #2
0
ファイル: AdminController.cs プロジェクト: jsingh/DeepBlue
 public ActionResult UpdateActivityType(FormCollection collection)
 {
     EditActivityTypeModel model=new EditActivityTypeModel();
     ResultModel resultModel=new ResultModel();
     this.TryUpdateModel(model);
     string ErrorMessage=ActivityTypeAvailable(model.Name,model.ActivityTypeId);
     if(String.IsNullOrEmpty(ErrorMessage)==false) {
         ModelState.AddModelError("Name",ErrorMessage);
     }
     if(ModelState.IsValid) {
         ActivityType activityType=AdminRepository.FindActivityType(model.ActivityTypeId);
         if(activityType==null) {
             activityType=new ActivityType();
         }
         activityType.Name=model.Name;
         activityType.Enabled=model.Enabled;
         IEnumerable<ErrorInfo> errorInfo=AdminRepository.SaveActivityType(activityType);
         if(errorInfo!=null) {
             resultModel.Result+=ValidationHelper.GetErrorInfo(errorInfo);
         } else {
             resultModel.Result="True";
         }
     } else {
         foreach(var values in ModelState.Values.ToList()) {
             foreach(var err in values.Errors.ToList()) {
                 if(string.IsNullOrEmpty(err.ErrorMessage)==false) {
                     resultModel.Result+=err.ErrorMessage+"\n";
                 }
             }
         }
     }
     return View("Result",resultModel);
 }