Exemplo n.º 1
0
        // GET: /Edit
        public ActionResult Edit(int id)
        {
            //Set Access Rights
            ViewData["Access"] = "";
            if (hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Access"] = "WriteAccess";
            }

            GDSRequestType gdsRequestType = gdsRequestTypeRepository.GetGDSRequestType(id);

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

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

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

            GDSRequestTypeVM gdsRequestTypeVM = new GDSRequestTypeVM();

            gdsRequestTypeVM.GDSRequestType = gdsRequestType;

            return(View(gdsRequestTypeVM));
        }
Exemplo n.º 2
0
        //Get GDSRequestTypes for a GGDSContact
        public List <GDSRequestType> GetGDSContactGDSRequestTypes(int gdsContactId)
        {
            List <GDSRequestType>           gdsRequestTypes           = new List <GDSRequestType>();
            List <GDSContactGDSRequestType> gdsContactGDSRequestTypes = db.GDSContactGDSRequestTypes.Where(x => x.GDSContactId == gdsContactId).ToList();

            foreach (GDSContactGDSRequestType gdsContactGDSRequestType in gdsContactGDSRequestTypes)
            {
                GDSRequestType gdsRequestType = GetGDSRequestType(gdsContactGDSRequestType.GDSRequestTypeId);
                if (gdsRequestType != null)
                {
                    gdsRequestTypes.Add(gdsRequestType);
                }
            }

            return(gdsRequestTypes);
        }
Exemplo n.º 3
0
        public ActionResult Create()
        {
            //Set Access Rights
            ViewData["Access"] = "";
            if (hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Access"] = "WriteAccess";
            }

            GDSRequestTypeVM gdsRequestTypeVM = new GDSRequestTypeVM();
            GDSRequestType   gdsRequestType   = new GDSRequestType();

            gdsRequestTypeVM.GDSRequestType = gdsRequestType;

            return(View(gdsRequestTypeVM));
        }
Exemplo n.º 4
0
        public ActionResult Delete(GDSRequestTypeVM gdsRequestTypeVM, FormCollection collection)
        {
            //Check Access
            RolesRepository rolesRepository = new RolesRepository();

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

            //Get Item From Database
            GDSRequestType gdsRequestType = new GDSRequestType();

            gdsRequestType = gdsRequestTypeRepository.GetGDSRequestType(gdsRequestTypeVM.GDSRequestType.GDSRequestTypeId);

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

            //Delete Item
            try
            {
                gdsRequestTypeRepository.Delete(gdsRequestTypeVM);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/GDSRequestType.mvc/Delete/" + gdsRequestType.GDSRequestTypeId;
                    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"));
        }
Exemplo n.º 5
0
        //Add Data From Linked Tables for Display
        public void EditForDisplay(GDSContact gdsContact)
        {
            //GDSRequestTypeIds
            GDSContactGDSRequestTypeRepository gdsContactGDSRequestTypeRepository = new GDSContactGDSRequestTypeRepository();

            gdsContact.GDSRequestTypeIds = gdsContactGDSRequestTypeRepository.GetGDSContactGDSRequestTypes(gdsContact.GDSContactId).Select(x => x.GDSRequestTypeId);

            //GDSRequestTypes
            List <GDSRequestType> gdsContactRequestTypes = new List <GDSRequestType>();

            foreach (int gdsContactRequestTypeId in gdsContact.GDSRequestTypeIds)
            {
                GDSRequestTypeRepository gdsRequestTypeRepository = new GDSRequestTypeRepository();
                GDSRequestType           gdsRequestType           = gdsRequestTypeRepository.GetGDSRequestType(gdsContactRequestTypeId);
                if (gdsRequestType != null)
                {
                    gdsContactRequestTypes.Add(gdsRequestType);
                }
            }

            gdsContact.GDSRequestTypes = gdsContactRequestTypes;
        }
Exemplo n.º 6
0
        public ActionResult Delete(int id)
        {
            GDSRequestType gdsRequestType = new GDSRequestType();

            gdsRequestType = gdsRequestTypeRepository.GetGDSRequestType(id);

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

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

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

            GDSRequestTypeVM gdsRequestTypeVM = new GDSRequestTypeVM();

            gdsRequestTypeVM.AllowDelete = true;

            //Attached Items
            List <GDSRequestTypeReference> gdsRequestTypeReferences = gdsRequestTypeRepository.GetGDSRequestTypeReferences(gdsRequestType.GDSRequestTypeId);

            if (gdsRequestTypeReferences.Count > 0)
            {
                gdsRequestTypeVM.AllowDelete = false;
                gdsRequestTypeVM.GDSRequestTypeReferences = gdsRequestTypeReferences;
            }

            gdsRequestTypeVM.GDSRequestType = gdsRequestType;

            return(View(gdsRequestTypeVM));
        }
 public GDSRequestTypeVM(GDSRequestType gdsRequestType, List <GDSRequestTypeReference> gdsRequestTypeReferences)
 {
     GDSRequestType           = gdsRequestType;
     GDSRequestTypeReferences = gdsRequestTypeReferences;
 }
Exemplo n.º 8
0
        public ActionResult Edit(GDSContactVM gdsContactVM, FormCollection formCollection)
        {
            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Convert GDSRequestTypeIds to GDSRequestTypes
            List <GDSRequestType> gdsContactRequestTypes = new List <GDSRequestType>();
            string key = "GDSContact.GDSRequestTypeIds";

            if (formCollection[key] != null)
            {
                List <int> gdsContactRequestTypeIds = formCollection[key].Split(',').Select(Int32.Parse).ToList();
                foreach (int gdsContactRequestTypeId in gdsContactRequestTypeIds)
                {
                    GDSRequestTypeRepository gdsRequestTypeRepository = new GDSRequestTypeRepository();
                    GDSRequestType           gdsRequestType           = gdsRequestTypeRepository.GetGDSRequestType(gdsContactRequestTypeId);
                    if (gdsRequestType != null)
                    {
                        gdsContactRequestTypes.Add(gdsRequestType);
                    }
                }
            }
            gdsContactVM.GDSContact.GDSRequestTypes = gdsContactRequestTypes;

            //Update  Model from Form
            try
            {
                UpdateModel(gdsContactVM);
            }
            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
            {
                gdsContactRepository.Update(gdsContactVM.GDSContact);
            }
            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"));
        }