public ActionResult Create(int id) { //Check Parent Exists PriceTrackingSetupGroup priceTrackingSetupGroup = new PriceTrackingSetupGroup(); priceTrackingSetupGroup = priceTrackingSetupGroupRepository.GetPriceTrackingSetupGroup(id); //Check Exists if (priceTrackingSetupGroup == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } PriceTrackingContactVM PriceTrackingContactVM = new PriceTrackingContactVM(); //Create Item PriceTrackingContact priceTrackingContact = new PriceTrackingContact(); priceTrackingContact.PriceTrackingSetupGroupId = id; priceTrackingContact.PriceTrackingSetupGroup = priceTrackingSetupGroup; //ContactTypes PriceTrackingContactVM.ContactTypes = new SelectList(contactTypeRepository.GetAllContactTypes().ToList(), "ContactTypeId", "ContactTypeName"); //PriceTrackingContactUserTypes PriceTrackingContactVM.PriceTrackingContactUserTypes = new SelectList(priceTrackingContactUserTypeRepository.GetAllPriceTrackingContactUserTypes().ToList(), "PriceTrackingContactUserTypeId", "PriceTrackingContactUserTypeName"); //PriceTrackingDashboardAccessTypes PriceTrackingContactVM.PriceTrackingDashboardAccessTypes = new SelectList(commonRepository.GetTrueFalseList().ToList(), "Value", "Text"); //PriceTrackingEmailAlertTypes PriceTrackingContactVM.PriceTrackingEmailAlertTypes = new SelectList(priceTrackingEmailAlertTypeRepository.GetAllPriceTrackingEmailAlertTypes().ToList(), "PriceTrackingEmailAlertTypeId", "PriceTrackingEmailAlertTypeName"); PriceTrackingContactVM.PriceTrackingContact = priceTrackingContact; return(View(PriceTrackingContactVM)); }
public ActionResult Edit(PriceTrackingContactVM priceTrackingContactVM, FormCollection formCollection) { //Check Access Rights to Domain if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { UpdateModel(priceTrackingContactVM); } 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 { priceTrackingContactRepository.Update(priceTrackingContactVM.PriceTrackingContact); } catch (SqlException ex) { 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")); } return(RedirectToAction("List", new { id = priceTrackingContactVM.PriceTrackingContact.PriceTrackingSetupGroupId })); }
public ActionResult Delete(PriceTrackingContactVM priceTrackingContactVM) { //Get Item PriceTrackingContact priceTrackingContact = new PriceTrackingContact(); priceTrackingContact = priceTrackingContactRepository.GetPriceTrackingContact(priceTrackingContactVM.PriceTrackingContact.PriceTrackingContactId); //Check Exists if (priceTrackingContactVM.PriceTrackingContact == null) { ViewData["ActionMethod"] = "DeletePost"; 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")); } //Delete Item try { priceTrackingContactRepository.Delete(priceTrackingContact); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/PriceTrackingContact.mvc/Delete/" + priceTrackingContact.PriceTrackingContactId; return(View("VersionError")); } //Generic Error ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details"; return(View("Error")); } //Return return(RedirectToAction("List", new { id = priceTrackingContact.PriceTrackingSetupGroupId })); }
public ActionResult Delete(int id) { PriceTrackingContactVM PriceTrackingContactVM = new PriceTrackingContactVM(); PriceTrackingContact priceTrackingContact = new PriceTrackingContact(); priceTrackingContact = priceTrackingContactRepository.GetPriceTrackingContact(id); //Check Exists if (priceTrackingContact == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } priceTrackingContactRepository.EditForDisplay(priceTrackingContact); PriceTrackingContactVM.PriceTrackingContact = priceTrackingContact; return(View(PriceTrackingContactVM)); }