//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));
        }
Пример #8
0
 public PriceTrackingContactVM(PriceTrackingContact priceTrackingContact)
 {
     PriceTrackingContact = priceTrackingContact;
 }