public ActionResult Delete(string id, string languageCode) { //Get Item ClientSubUnitCreateProfileAdvice clientSubUnitCreateProfileAdvice = new ClientSubUnitCreateProfileAdvice(); clientSubUnitCreateProfileAdvice = clientSubUnitCreateProfileAdviceRepository.GetItem(id, languageCode); //Check Exists if (clientSubUnitCreateProfileAdvice == null) { return(View("Error")); } //Get ClientSubUnit ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(clientSubUnitCreateProfileAdvice.ClientSubUnitGuid); //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(clientSubUnit.ClientSubUnitGuid)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Add Linked Information clientSubUnitCreateProfileAdviceRepository.EditItemForDisplay(clientSubUnitCreateProfileAdvice); //Return View return(View(clientSubUnitCreateProfileAdvice)); }
// GET: /Edit public ActionResult Edit(string id, string languageCode) { //Get Item ClientSubUnitCreateProfileAdvice clientSubUnitCreateProfileAdvice = new ClientSubUnitCreateProfileAdvice(); clientSubUnitCreateProfileAdvice = clientSubUnitCreateProfileAdviceRepository.GetItem(id, languageCode); //Check Exists if (clientSubUnitCreateProfileAdvice == null) { return(View("Error")); } //Get ClientSubUnit ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(clientSubUnitCreateProfileAdvice.ClientSubUnitGuid); //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(clientSubUnit.ClientSubUnitGuid)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Language SelectList SelectList languageList = new SelectList(clientSubUnitCreateProfileAdviceRepository.GetUnUsedLanguages(id).ToList(), "LanguageCode", "LanguageName"); ViewData["Languages"] = languageList; clientSubUnitCreateProfileAdviceRepository.EditItemForDisplay(clientSubUnitCreateProfileAdvice); return(View(clientSubUnitCreateProfileAdvice)); }
public ActionResult Create(ClientSubUnitCreateProfileAdvice clientSubUnitCreateProfileAdvice) { //Get ClientSubUnit ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(clientSubUnitCreateProfileAdvice.ClientSubUnitGuid); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(clientSubUnit.ClientSubUnitGuid)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { UpdateModel(clientSubUnitCreateProfileAdvice); } 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 { clientSubUnitCreateProfileAdviceRepository.AddCreateProfileAdvice(clientSubUnitCreateProfileAdvice); } 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 = clientSubUnitCreateProfileAdvice.ClientSubUnitGuid })); }
//Add to DB public void AddCreateProfileAdvice(ClientSubUnitCreateProfileAdvice clientSubUnitCreateProfileAdvice) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_InsertClientSubUnitCreateProfileAdvice_v1( clientSubUnitCreateProfileAdvice.ClientSubUnitGuid, clientSubUnitCreateProfileAdvice.LanguageCode, clientSubUnitCreateProfileAdvice.CreateProfileAdvice, adminUserGuid); }
//GET: View public ActionResult ViewItem(string id, string languageCode) { ClientSubUnitCreateProfileAdvice clientSubUnitCreateProfileAdvice = new ClientSubUnitCreateProfileAdvice(); clientSubUnitCreateProfileAdvice = clientSubUnitCreateProfileAdviceRepository.GetItem(id, languageCode); if (clientSubUnitCreateProfileAdvice == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } clientSubUnitCreateProfileAdviceRepository.EditItemForDisplay(clientSubUnitCreateProfileAdvice); return(View(clientSubUnitCreateProfileAdvice)); }
public ActionResult Delete(string id, string languageCode, FormCollection collection) { //Get Item ClientSubUnitCreateProfileAdvice clientSubUnitCreateProfileAdvice = new ClientSubUnitCreateProfileAdvice(); clientSubUnitCreateProfileAdvice = clientSubUnitCreateProfileAdviceRepository.GetItem(id, languageCode); //Check Exists if (clientSubUnitCreateProfileAdvice == null) { return(View("Error")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(id)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Delete try { clientSubUnitCreateProfileAdvice.VersionNumber = Int32.Parse(collection["VersionNumber"]); clientSubUnitCreateProfileAdviceRepository.DeleteCreateProfileAdvice(clientSubUnitCreateProfileAdvice); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/CreateProfileAdvice.mvc/Delete?languageCode=" + languageCode + "&id=" + id.ToString(); 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 return(RedirectToAction("List", new { id = clientSubUnitCreateProfileAdvice.ClientSubUnitGuid })); }
//Add Data From Linked Tables for Display public void EditItemForDisplay(ClientSubUnitCreateProfileAdvice clientSubUnitCreateProfileAdvice) { //Add LanguageName if (clientSubUnitCreateProfileAdvice.LanguageCode != null) { LanguageRepository languageRepository = new LanguageRepository(); Language language = new Language(); language = languageRepository.GetLanguage(clientSubUnitCreateProfileAdvice.LanguageCode); if (language != null) { clientSubUnitCreateProfileAdvice.LanguageName = language.LanguageName; } } //Add ClientSubUnitName ClientSubUnitRepository clientSubUnitRepository = new ClientSubUnitRepository(); ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(clientSubUnitCreateProfileAdvice.ClientSubUnitGuid); clientSubUnitCreateProfileAdvice.ClientSubUnitDisplayName = clientSubUnit.ClientSubUnitDisplayName; }
// GET: /Create public ActionResult Create(string id) { //Get PolicyCarVendorGroupItem ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); //Check Exists if (clientSubUnit == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientSubUnit(clientSubUnit.ClientSubUnitGuid)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //New ClientSubUnitCreateProfileAdvice ClientSubUnitCreateProfileAdvice clientSubUnitCreateProfileAdvice = new ClientSubUnitCreateProfileAdvice(); clientSubUnitCreateProfileAdvice.ClientSubUnitGuid = id; clientSubUnitCreateProfileAdviceRepository.EditItemForDisplay(clientSubUnitCreateProfileAdvice); //Language SelectList SelectList languageList = new SelectList(clientSubUnitCreateProfileAdviceRepository.GetUnUsedLanguages(id).ToList(), "LanguageCode", "LanguageName"); ViewData["Languages"] = languageList; //Show Create Form return(View(clientSubUnitCreateProfileAdvice)); }