示例#1
0
 public void SaveModule(MODULE module)
 {
     using (DeepBlueEntities context = new DeepBlueEntities()) {
         if (module.ModuleID == 0) {
             context.MODULEs.AddObject(module);
         } else {
             context.MODULEsTable.SingleOrDefault(entityType => entityType.ModuleID == module.ModuleID);
             context.MODULEs.ApplyCurrentValues(module);
         }
         context.SaveChanges();
     }
 }
示例#2
0
文件: Module.cs 项目: jsingh/DeepBlue
 private IEnumerable<ErrorInfo> Validate(MODULE createmodule)
 {
     return ValidationHelper.Validate(createmodule);
 }
示例#3
0
 public ActionResult UpdateModule(FormCollection collection)
 {
     EditModule model=new EditModule();
     ResultModel resultModel=new ResultModel();
     this.TryUpdateModel(model);
     string ErrorMessage=ModuleFieldTextAvailable(model.ModuleName,model.ModuleID);
     if(String.IsNullOrEmpty(ErrorMessage)==false) {
         ModelState.AddModelError("ModuleName",ErrorMessage);
     }
     if(ModelState.IsValid) {
         MODULE module=AdminRepository.FindModule(model.ModuleID);
         if(module==null) {
             module=new MODULE();
         }
         module.ModuleName=model.ModuleName;
         IEnumerable<ErrorInfo> errorInfo=AdminRepository.SaveModule(module);
         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);
 }