public ActionResult Delete(string id, string csu) { //Check Exists ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem(); clientDefinedReferenceItem = clientDefinedReferenceItemRepository.GetClientDefinedReferenceItem(id); if (clientDefinedReferenceItem == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } ClientDefinedReferenceItemVM clientDefinedReferenceItemVM = new ClientDefinedReferenceItemVM(); clientDefinedReferenceItemRepository.EditForDisplay(clientDefinedReferenceItem); clientDefinedReferenceItemVM.ClientDefinedReferenceItem = clientDefinedReferenceItem; //Check Exists CSU for VM ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); if (clientSubUnit != null) { clientSubUnitRepository.EditGroupForDisplay(clientSubUnit); clientDefinedReferenceItemVM.ClientSubUnit = clientSubUnit; ViewData["ClientTopUnitGuid"] = clientSubUnit.ClientTopUnitGuid; ViewData["ClientTopUnitName"] = clientSubUnit.ClientTopUnitName; ViewData["ClientSubUnitGuid"] = clientSubUnit.ClientSubUnitGuid; ViewData["ClientSubUnitName"] = clientSubUnit.ClientSubUnitName; } return(View(clientDefinedReferenceItemVM)); }
public ActionResult Edit(ClientDefinedReferenceItemVM clientDefinedReferenceItemVM, FormCollection formCollection) { //Check Access Rights to Domain if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //ClientDefinedReferenceItemProducts clientDefinedReferenceItemVM.ClientDefinedReferenceItem.ClientDefinedReferenceItemProductIds = formCollection["ProductList"]; //ClientDefinedReferenceItemContexts clientDefinedReferenceItemVM.ClientDefinedReferenceItem.ClientDefinedReferenceItemContextIds = formCollection["ContextList"]; //Update Model From Form + Validate against DB try { UpdateModel(clientDefinedReferenceItemVM); } catch { string n = ""; foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { n += error.ErrorMessage; } } ViewData["Message"] = "ValidationError : " + n; return(View("Error")); } //Database Update try { clientSubUnitClientDefinedReferenceItemRepository.Update(clientDefinedReferenceItemVM.ClientDefinedReferenceItem); } catch (SqlException ex) { //Non-Unique Name if (ex.Message == "NonUniqueName") { return(View("NonUniqueNameError")); } LogRepository logRepository = new LogRepository(); logRepository.LogError(ex.Message); ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details"; return(View("Error")); } ViewData["NewSortOrder"] = 0; return(RedirectToAction("ListBySubUnit", new { id = clientDefinedReferenceItemVM.ClientSubUnit.ClientSubUnitGuid })); }
// GET: /View/5 public ActionResult View(string id, string csu, string can, string ssc) { //Check Exists ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem(); clientDefinedReferenceItem = clientDefinedReferenceItemRepository.GetClientDefinedReferenceItem(id); if (clientDefinedReferenceItem == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } clientDefinedReferenceItemRepository.EditForDisplay(clientDefinedReferenceItem); ClientDefinedReferenceItemVM clientDefinedReferenceItemVM = new ClientDefinedReferenceItemVM(); //Check Exists (CDR CSU could be null) ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu); if (clientSubUnit != null) { clientDefinedReferenceItem.ClientSubUnitGuid = clientSubUnit.ClientSubUnitGuid; clientDefinedReferenceItemVM.ClientSubUnit = clientSubUnit; } if (can != null && ssc != null) { ClientSubUnitClientAccount clientSubUnitClientAccount = new ClientSubUnitClientAccount(); clientSubUnitClientAccount = clientSubUnitClientAccountRepository.GetClientSubUnitClientAccount(can, ssc, csu); if (clientSubUnitClientAccount != null) { ViewData["ClientSubUnitClientAccountClientAccountName"] = clientSubUnitClientAccount.ClientAccount.ClientAccountName; } clientDefinedReferenceItem.ClientAccountNumber = clientDefinedReferenceItem.ClientAccountNumber; clientDefinedReferenceItem.SourceSystemCode = clientDefinedReferenceItem.SourceSystemCode; } clientDefinedReferenceItemVM.ClientDefinedReferenceItem = clientDefinedReferenceItem; if (can != null && ssc != null) { ClientAccount clientAccount = new ClientAccount(); ClientAccountRepository clientAccountRepository = new ClientAccountRepository(); clientAccount = clientAccountRepository.GetClientAccount(can, ssc); if (clientAccount != null) { ViewData["ClientAccountName"] = clientAccount.ClientAccountName; } ViewData["ClientAccountNumber"] = can; ViewData["SourceSystemCode"] = ssc; } return(View(clientDefinedReferenceItemVM)); }
// GET: /Create public ActionResult Create(string id, string can, string ssc) { ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "ListBySubUnitGet"; return(View("RecordDoesNotExistError")); } //Check Access Rights to Domain if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } ClientDefinedReferenceItemVM clientDefinedReferenceItemVM = new ClientDefinedReferenceItemVM(); ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem(); clientDefinedReferenceItemRepository.EditForDisplay(clientDefinedReferenceItem); if (can != null && ssc != null) { ClientSubUnitClientAccount clientSubUnitClientAccount = new ClientSubUnitClientAccount(); clientSubUnitClientAccount = clientSubUnitClientAccountRepository.GetClientSubUnitClientAccount(can, ssc, clientSubUnit.ClientSubUnitGuid); if (clientSubUnitClientAccount != null) { ViewData["ClientSubUnitClientAccountClientAccountName"] = clientSubUnitClientAccount.ClientAccount.ClientAccountName; } clientDefinedReferenceItem.ClientAccountNumber = can; clientDefinedReferenceItem.SourceSystemCode = ssc; } //Products ProductRepository productRepository = new ProductRepository(); clientDefinedReferenceItemVM.Products = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName"); //Contexts ContextRepository contextRepository = new ContextRepository(); clientDefinedReferenceItemVM.Contexts = new SelectList(contextRepository.GetAllContexts().ToList(), "ContextId", "ContextName"); clientDefinedReferenceItem.ClientSubUnitGuid = clientSubUnit.ClientSubUnitGuid; clientDefinedReferenceItemVM.ClientDefinedReferenceItem = clientDefinedReferenceItem; clientDefinedReferenceItemVM.ClientSubUnit = clientSubUnit; return(View(clientDefinedReferenceItemVM)); }