//Delete in DB public void Delete(PriceTrackingContact priceTrackingContact) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_DeletePriceTrackingContact_v1( priceTrackingContact.PriceTrackingContactId, adminUserGuid, priceTrackingContact.VersionNumber ); }
//Add Data From Linked Tables for Display public void EditForDisplay(PriceTrackingContact priceTrackingContact) { //ContactType if (priceTrackingContact.ContactTypeId > 0) { ContactTypeRepository contactTypeRepository = new ContactTypeRepository(); ContactType contactType = contactTypeRepository.GetContactType(priceTrackingContact.ContactTypeId); if (contactType != null) { priceTrackingContact.ContactType = contactType; } } }
//Add to DB public void Add(PriceTrackingContact priceTrackingContact) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_InsertPriceTrackingContact_v1( priceTrackingContact.PriceTrackingSetupGroupId, priceTrackingContact.ContactTypeId, priceTrackingContact.LastName, priceTrackingContact.FirstName, priceTrackingContact.EmailAddress, priceTrackingContact.PriceTrackingContactUserTypeId, priceTrackingContact.PriceTrackingDashboardAccessFlag, priceTrackingContact.PriceTrackingEmailAlertTypeId, adminUserGuid ); }
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 Create(PriceTrackingContact priceTrackingContact, 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(priceTrackingContact); } 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.Add(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 = 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)); }
public PriceTrackingContactVM(PriceTrackingContact priceTrackingContact) { PriceTrackingContact = priceTrackingContact; }