// GET: /View
        public ActionResult View(int id)
        {
            PriceTrackingHandlingFeeItem priceTrackingHandlingFeeItem = new PriceTrackingHandlingFeeItem();

            priceTrackingHandlingFeeItem = priceTrackingHandlingFeeItemRepository.PriceTrackingHandlingFeeItem(id);

            //Check Exists
            if (priceTrackingHandlingFeeItem == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            priceTrackingHandlingFeeItemRepository.EditForDisplay(priceTrackingHandlingFeeItem);

            PriceTrackingHandlingFeeItemVM priceTrackingHandlingFeeItemVM = new PriceTrackingHandlingFeeItemVM();

            priceTrackingHandlingFeeItemVM.PriceTrackingHandlingFeeItem = priceTrackingHandlingFeeItem;

            PriceTrackingHandlingFeeGroup priceTrackingHandlingFeeGroup = new PriceTrackingHandlingFeeGroup();

            priceTrackingHandlingFeeGroup = priceTrackingHandlingFeeGroupRepository.GetGroup(priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId);
            if (priceTrackingHandlingFeeGroup != null)
            {
                priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupId;
                priceTrackingHandlingFeeItemVM.PriceTrackingHandlingFeeItem  = priceTrackingHandlingFeeItem;
                ViewData["PriceTrackingHandlingFeeGroupId"]   = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupId;
                ViewData["PriceTrackingHandlingFeeGroupName"] = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupName;
            }

            return(View(priceTrackingHandlingFeeItemVM));
        }
Exemplo n.º 2
0
        //Delete From DB
        public void Delete(PriceTrackingHandlingFeeItem PriceTrackingHandlingFeeItem)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_DeletePriceTrackingHandlingFeeItem_v1(
                PriceTrackingHandlingFeeItem.PriceTrackingHandlingFeeItemId,
                adminUserGuid,
                PriceTrackingHandlingFeeItem.VersionNumber
                );
        }
Exemplo n.º 3
0
        //Add Data From Linked Tables for Display
        public void EditForDisplay(PriceTrackingHandlingFeeItem priceTrackingHandlingFeeItem)
        {
            ProductRepository productRepository = new ProductRepository();
            Product           product           = productRepository.GetProduct(priceTrackingHandlingFeeItem.ProductId);

            if (product != null)
            {
                priceTrackingHandlingFeeItem.Product = product;
            }
        }
        // GET: /Edit
        public ActionResult Edit(int id)
        {
            //Get Item From Database
            PriceTrackingHandlingFeeItem priceTrackingHandlingFeeItem = new PriceTrackingHandlingFeeItem();

            priceTrackingHandlingFeeItem = priceTrackingHandlingFeeItemRepository.PriceTrackingHandlingFeeItem(id);

            //Check Exists
            if (priceTrackingHandlingFeeItem == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPriceTrackingHandlingFeeGroup(priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PriceTrackingHandlingFeeItemVM priceTrackingHandlingFeeItemVM = new PriceTrackingHandlingFeeItemVM();

            priceTrackingHandlingFeeItemRepository.EditForDisplay(priceTrackingHandlingFeeItem);

            PriceTrackingHandlingFeeGroup priceTrackingHandlingFeeGroup = new PriceTrackingHandlingFeeGroup();

            priceTrackingHandlingFeeGroup = priceTrackingHandlingFeeGroupRepository.GetGroup(priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId);
            if (priceTrackingHandlingFeeGroup != null)
            {
                priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupId;
                priceTrackingHandlingFeeItemVM.PriceTrackingHandlingFeeItem  = priceTrackingHandlingFeeItem;
                ViewData["PriceTrackingHandlingFeeGroupId"]   = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupId;
                ViewData["PriceTrackingHandlingFeeGroupName"] = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupName;
            }

            PriceTrackingSystemRepository priceTrackingSystemRepository = new PriceTrackingSystemRepository();
            SelectList priceTrackingSystems = new SelectList(priceTrackingSystemRepository.GetAllPriceTrackingSystems().ToList(), "PriceTrackingSystemId", "PriceTrackingSystemName", priceTrackingHandlingFeeItem.PriceTrackingSystemId);

            ViewData["PriceTrackingSystemList"] = priceTrackingSystems;

            ProductRepository productRepository = new ProductRepository();
            SelectList        products          = new SelectList(productRepository.GetPriceTrackerEligibleProducts().ToList(), "ProductId", "ProductName", priceTrackingHandlingFeeItem.ProductId);

            ViewData["ProductList"] = products;


            return(View(priceTrackingHandlingFeeItemVM));
        }
Exemplo n.º 5
0
        //Update in DB
        public void Update(PriceTrackingHandlingFeeItem priceTrackingHandlingFeeItem)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_UpdatePriceTrackingHandlingFeeItem_v1(
                priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeItemId,
                priceTrackingHandlingFeeItem.ProductId,
                priceTrackingHandlingFeeItem.PriceTrackingSystemId,
                priceTrackingHandlingFeeItem.SavingAmountPercentage,
                priceTrackingHandlingFeeItem.HandlingFee,
                adminUserGuid,
                priceTrackingHandlingFeeItem.VersionNumber
                );
        }
Exemplo n.º 6
0
        //Add to DB
        public void Add(PriceTrackingHandlingFeeItem priceTrackingHandlingFeeItem)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];
            int?   priceTrackingHandlingFeeItemId = new Int32();

            db.spDesktopDataAdmin_InsertPriceTrackingHandlingFeeItem_v1(
                ref priceTrackingHandlingFeeItemId,
                priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId,
                priceTrackingHandlingFeeItem.ProductId,
                priceTrackingHandlingFeeItem.PriceTrackingSystemId,
                priceTrackingHandlingFeeItem.SavingAmountPercentage,
                priceTrackingHandlingFeeItem.HandlingFee,
                adminUserGuid
                );

            priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeItemId = (int)priceTrackingHandlingFeeItemId;
        }
        public ActionResult Delete(PriceTrackingHandlingFeeItemVM priceTrackingHandlingFeeItemVM)
        {
            //Get Item From Database
            PriceTrackingHandlingFeeItem priceTrackingHandlingFeeItem = new PriceTrackingHandlingFeeItem();

            priceTrackingHandlingFeeItem = priceTrackingHandlingFeeItemRepository.PriceTrackingHandlingFeeItem(priceTrackingHandlingFeeItemVM.PriceTrackingHandlingFeeItem.PriceTrackingHandlingFeeItemId);

            //Check Exists
            if (priceTrackingHandlingFeeItem == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPriceTrackingHandlingFeeGroup(priceTrackingHandlingFeeItemVM.PriceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Delete Item
            try
            {
                priceTrackingHandlingFeeItemRepository.Delete(priceTrackingHandlingFeeItem);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/PriceTrackingHandlingFeeItem.mvc/Delete/" + priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeItemId;
                    return(View("VersionError"));
                }
                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 = priceTrackingHandlingFeeItemVM.PriceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId }));
        }
        // GET: /Create
        public ActionResult Create(int id)
        {
            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Check Access
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPriceTrackingHandlingFeeGroup(id))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            PriceTrackingHandlingFeeItemVM priceTrackingHandlingFeeItemVM = new PriceTrackingHandlingFeeItemVM();

            PriceTrackingHandlingFeeGroup priceTrackingHandlingFeeGroup = new PriceTrackingHandlingFeeGroup();

            priceTrackingHandlingFeeGroup = priceTrackingHandlingFeeGroupRepository.GetGroup(id);
            if (priceTrackingHandlingFeeGroup != null)
            {
                PriceTrackingHandlingFeeItem priceTrackingHandlingFeeItem = new PriceTrackingHandlingFeeItem();
                priceTrackingHandlingFeeItem.PriceTrackingHandlingFeeGroupId = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupId;
                priceTrackingHandlingFeeItemVM.PriceTrackingHandlingFeeItem  = priceTrackingHandlingFeeItem;
                ViewData["PriceTrackingHandlingFeeGroupId"]   = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupId;
                ViewData["PriceTrackingHandlingFeeGroupName"] = priceTrackingHandlingFeeGroup.PriceTrackingHandlingFeeGroupName;
            }

            PriceTrackingSystemRepository priceTrackingSystemRepository = new PriceTrackingSystemRepository();
            SelectList priceTrackingSystems = new SelectList(priceTrackingSystemRepository.GetAllPriceTrackingSystems().ToList(), "PriceTrackingSystemId", "PriceTrackingSystemName");

            ViewData["PriceTrackingSystemList"] = priceTrackingSystems;

            ProductRepository productRepository = new ProductRepository();
            SelectList        products          = new SelectList(productRepository.GetPriceTrackerEligibleProducts().ToList(), "ProductId", "ProductName");

            ViewData["ProductList"] = products;

            return(View(priceTrackingHandlingFeeItemVM));
        }