// GET: /Edit public ActionResult Edit(int id, string languageCode) { //Get Item QueueMinderItemLanguage queueMinderItemLanguage = new QueueMinderItemLanguage(); queueMinderItemLanguage = queueMinderItemLanguageRepository.GetItem(id, languageCode); //Check Exists if (queueMinderItemLanguage == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem = queueMinderItemRepository.GetItem(id); RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToQueueMinderGroup(queueMinderItem.QueueMinderGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } QueueMinderItemLanguageVM queueMinderItemLanguageVM = new QueueMinderItemLanguageVM(); queueMinderItemLanguageVM.QueueMinderItemLanguage = queueMinderItemLanguage; return(View(queueMinderItemLanguageVM)); }
public ActionResult Edit(QueueMinderItemLanguageVM queueMinderItemLanguageVM) { //Get QueueMinderItem QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem = queueMinderItemRepository.GetItem(queueMinderItemLanguageVM.QueueMinderItemLanguage.QueueMinderItemId); //Check Exists if (queueMinderItem == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToQueueMinderGroup(queueMinderItem.QueueMinderGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { UpdateModel <QueueMinderItemLanguage>(queueMinderItemLanguageVM.QueueMinderItemLanguage, "QueueMinderItemLanguage"); } 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")); } try { queueMinderItemLanguageRepository.Update(queueMinderItemLanguageVM.QueueMinderItemLanguage); } 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 = queueMinderItem.QueueMinderItemId })); }
//Delete public void Delete(QueueMinderItem queueMinderItem) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_DeleteQueueMinderItem_v1( queueMinderItem.QueueMinderItemId, adminUserGuid, queueMinderItem.VersionNumber ); }
public QueueMinderItemVM( QueueMinderItem queueMinderItem, IEnumerable <SelectListItem> gDSs, IEnumerable <SelectListItem> contexts, IEnumerable <SelectListItem> queueMinderTypes ) { QueueMinderItem = queueMinderItem; GDSs = gDSs; Contexts = contexts; QueueMinderTypes = queueMinderTypes; }
public ActionResult List(int id, int?page, string sortField, int?sortOrder) { //Get QueueMinderItem QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem = queueMinderItemRepository.GetItem(id); //Check Exists if (queueMinderItem == null) { ViewData["ActionMethod"] = "ListGet"; return(View("RecordDoesNotExistError")); } //SortField+SortOrder settings if (sortField != "ItineraryDescription" && sortField != "NotepadDescription") { sortField = "LanguageName"; } ViewData["CurrentSortField"] = sortField; if (sortOrder == 1) { ViewData["NewSortOrder"] = 0; ViewData["CurrentSortOrder"] = 1; } else { ViewData["NewSortOrder"] = 1; ViewData["CurrentSortOrder"] = 0; sortOrder = 0; } //Get data QueueMinderItemLanguagesVM queueMinderItemLanguagesVM = new QueueMinderItemLanguagesVM(); queueMinderItemLanguagesVM.QueueMinderItemLanguages = queueMinderItemLanguageRepository.PageQueueMinderItemLanguages(id, page ?? 1, sortField, sortOrder ?? 0); queueMinderItemLanguagesVM.QueueMinderItem = queueMinderItem; //Set Access Rights RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToQueueMinderItem(id)) { queueMinderItemLanguagesVM.HasWriteAccess = true; } return(View(queueMinderItemLanguagesVM)); }
public ActionResult Create(int id) { //Get QueueMinderGroup QueueMinderGroup queueMinderGroup = new QueueMinderGroup(); queueMinderGroup = queueMinderGroupRepository.GetGroup(id); //Check Exists if (queueMinderGroup == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToQueueMinderGroup(id)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } QueueMinderItemVM queueMinderItemVM = new QueueMinderItemVM(); QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem.QueueMinderGroup = queueMinderGroup; queueMinderItemVM.QueueMinderItem = queueMinderItem; GDSRepository gDSRepository = new GDSRepository(); SelectList gDSs = new SelectList(gDSRepository.GetAllGDSs().ToList(), "GDSCode", "GDSName"); queueMinderItemVM.GDSs = gDSs; ContextRepository contextRepository = new ContextRepository(); SelectList contexts = new SelectList(contextRepository.GetAllContexts().ToList(), "ContextId", "ContextName"); queueMinderItemVM.Contexts = contexts; //DONT SHOW 17,18,19 UNLESS ROLE ALLOWS QueueMinderTypeRepository queueMinderTypeRepository = new QueueMinderTypeRepository(); SelectList queueMinderTypes = new SelectList(queueMinderTypeRepository.GetAllQueueMinderTypes().ToList(), "QueueMinderTypeId", "QueueMinderTypeDescription"); queueMinderItemVM.QueueMinderTypes = queueMinderTypes; return(View(queueMinderItemVM)); }
//Add public void Add(QueueMinderItem queueMinderItem) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_InsertQueueMinderItem_v1( queueMinderItem.QueueMinderGroupId, queueMinderItem.QueueMinderItemDescription, queueMinderItem.QueueMinderTypeId, queueMinderItem.PseudoCityOrOfficeId, queueMinderItem.QueueNumber, queueMinderItem.QueueCategory, queueMinderItem.GDSCode, queueMinderItem.ContextId, queueMinderItem.PrefactoryCode, adminUserGuid ); }
public ActionResult Delete(QueueMinderItemVM queueMinderItemVM) { //Get Item QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem = queueMinderItemRepository.GetItem(queueMinderItemVM.QueueMinderItem.QueueMinderItemId); //Check Exists if (queueMinderItem == null) { ViewData["ActionMethod"] = "EditPost"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToQueueMinderItem(queueMinderItem.QueueMinderItemId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Delete Item try { queueMinderItemRepository.Delete(queueMinderItemVM.QueueMinderItem); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/QueueMinderItem.mvc/Delete/" + queueMinderItem.QueueMinderItemId.ToString(); 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 = queueMinderItem.QueueMinderGroupId })); }
public ActionResult Create(int id) { //Get Item From Database QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem = queueMinderItemRepository.GetItem(id); //Check Exists if (queueMinderItem == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToQueueMinderGroup(queueMinderItem.QueueMinderGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } QueueMinderItemLanguageVM queueMinderItemLanguageVM = new QueueMinderItemLanguageVM(); QueueMinderItemLanguage queueMinderItemLanguage = new QueueMinderItemLanguage(); queueMinderItemLanguage.QueueMinderItem = queueMinderItem; queueMinderItemLanguageVM.QueueMinderItemLanguage = queueMinderItemLanguage; SelectList queueMinderItemLanguages = new SelectList(queueMinderItemLanguageRepository.GetUnUsedLanguages(queueMinderItem.QueueMinderItemId).ToList(), "LanguageCode", "LanguageName"); queueMinderItemLanguageVM.QueueMinderItemLanguages = queueMinderItemLanguages; return(View(queueMinderItemLanguageVM)); }
public ActionResult Delete(int id) { //Check Exists QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem = queueMinderItemRepository.GetItem(id); if (queueMinderItem == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToQueueMinderItem(queueMinderItem.QueueMinderItemId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } if (queueMinderItem.GDS == null) { GDS gDS = new GDS(); queueMinderItem.GDS = gDS; } if (queueMinderItem.Context == null) { Context context = new Context(); queueMinderItem.Context = context; } QueueMinderItemVM queueMinderItemVM = new QueueMinderItemVM(); queueMinderItemVM.QueueMinderItem = queueMinderItem; return(View(queueMinderItemVM)); }
public ActionResult View(int id) { //Check Exists QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem = queueMinderItemRepository.GetItem(id); if (queueMinderItem == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } if (queueMinderItem.GDS == null) { GDS gDS = new GDS(); queueMinderItem.GDS = gDS; } if (queueMinderItem.Context == null) { Context context = new Context(); queueMinderItem.Context = context; } return(View(queueMinderItem)); }
public ActionResult Edit(QueueMinderItemVM queueMinderItemVM) { //Get Item QueueMinderItem queueMinderItem = new QueueMinderItem(); queueMinderItem = queueMinderItemRepository.GetItem(queueMinderItemVM.QueueMinderItem.QueueMinderItemId); //Check Exists if (queueMinderItem == null) { ViewData["ActionMethod"] = "EditPost"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToQueueMinderItem(queueMinderItem.QueueMinderItemId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } try { UpdateModel <QueueMinderItem>(queueMinderItemVM.QueueMinderItem, "QueueMinderItem"); } 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 { queueMinderItemRepository.Edit(queueMinderItemVM.QueueMinderItem); } catch (SqlException ex) { //Versioning Error if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/QueueMinderItem.mvc/Edit/" + queueMinderItem.QueueMinderItemId; 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(RedirectToAction("List", new { id = queueMinderItem.QueueMinderGroupId })); }
public QueueMinderItemLanguagesVM(bool hasWriteAccess, QueueMinderItem queueMinderItem, CWTPaginatedList <spDesktopDataAdmin_SelectQueueMinderItemLanguage_v1Result> queueMinderItemLanguages) { QueueMinderItem = queueMinderItem; QueueMinderItemLanguages = queueMinderItemLanguages; HasWriteAccess = hasWriteAccess; }