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(); } }
private IEnumerable<ErrorInfo> Validate(MODULE createmodule) { return ValidationHelper.Validate(createmodule); }
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); }