Exemple #1
0
        // GET: /ConfirmDelete
        public ActionResult ConfirmDelete(int id)
        {
            //Check Exists
            Location location = new Location();

            location = locationRepository.GetLocation(id);
            if (location == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

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

            locationRepository.EditForDisplay(location);

            LocationWizardRepository locationWizardRepository     = new LocationWizardRepository();
            LocationLinkedItemsVM    locationLinkedItemsViewModel = new LocationLinkedItemsVM();

            locationLinkedItemsViewModel.Location = location;

            locationWizardRepository.AddLinkedItems(locationLinkedItemsViewModel);
            return(View(locationLinkedItemsViewModel));
        }
Exemple #2
0
        public ActionResult Delete(int id)
        {
            //Check Exists
            Location location = new Location();

            location = locationRepository.GetLocation(id);
            if (location == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

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

            locationRepository.EditForDisplay(location);

            LocationDeleteVM locationDeleteVM = new LocationDeleteVM();

            locationDeleteVM.Address = new Address();

            Address address = locationRepository.GetLocationAddress(id);

            if (address != null)
            {
                AddressRepository addressRepository = new AddressRepository();
                addressRepository.EditForDisplay(address);
                locationDeleteVM.Address = address;
            }

            LocationWizardRepository locationWizardRepository = new LocationWizardRepository();

            locationDeleteVM.Location    = location;
            locationDeleteVM.Teams       = locationWizardRepository.GetLocationTeams(id);
            locationDeleteVM.SystemUsers = locationWizardRepository.GetLocationSystemUsers(id);

            LocationLinkedItemsVM locationLinkedItemsVM = new LocationLinkedItemsVM();

            locationLinkedItemsVM.Location = location;
            locationWizardRepository.AddLinkedItems(locationLinkedItemsVM);
            locationDeleteVM.LinkedItems = locationLinkedItemsVM;

            return(View(locationDeleteVM));
        }