Пример #1
0
        public ActionResult Delete(string id)
        {
            TravelPortVM travelPortVM = new TravelPortVM();

            travelPortVM.AllowDelete = true;

            TravelPort travelPort = new TravelPort();

            travelPort = travelPortRepository.GetTravelPort(id);

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

            travelPortVM.TravelPort = travelPort;

            //Attached Items
            List <TravelPortReference> travelPortReferences = travelPortRepository.GetTravelPortReferences(travelPort.TravelPortCode);

            if (travelPortReferences.Count > 0)
            {
                travelPortVM.AllowDelete          = false;
                travelPortVM.TravelPortReferences = travelPortReferences;
            }

            travelPortRepository.EditForDisplay(travelPort);

            return(View(travelPortVM));
        }
Пример #2
0
        public ActionResult Delete(TravelPortVM travelPortVM)
        {
            //Get Item
            TravelPort travelPort = new TravelPort();

            travelPort = travelPortRepository.GetTravelPort(travelPortVM.TravelPort.TravelPortCode);

            //Check Exists
            if (travelPortVM.TravelPort == 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
            {
                travelPortRepository.Delete(travelPort);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/TravelPort.mvc/Delete/" + travelPort.TravelPortCode;
                    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"));
        }