public async Task <IActionResult> EditModule(ModuleViewModel model) { if (ModelState.IsValid) { await _moduleRepository.Update(model); return(RedirectToAction("Modules", "Subjects", new { subjectId = model.Subject.SubjectId })); } return(View(model)); }
/// <summary> /// Update Module /// </summary> /// <param name="module">Module to update</param> /// <param name="roleID">RoleID to update Cache</param> /// <returns></returns> public bool UpdateModule(ModulesEntity module, int roleID) { this.ClearBrokenRuleMessages(); BaseValidator <ModulesEntity> validator = new UpdateModuleValidator(); if (!validator.Validate(module)) { this.AddBrokenRuleMessages(validator.BrokenRuleMessages); } if (!moduleRepository.Update(module)) { this.AddBrokenRuleMessage(); return(false); } string key = string.Format(CACHE_ROLEMODULES, roleID); cache[key] = null; return(true); }