public ActionResult Create(SpecialisedIdentifier specialisedIdentifier) { if (Session["OrganisationID"] == null) return RedirectToAction("Index", "Home"); int organisationID = Convert.ToInt32(Session["OrganisationID"]); try { if (ModelState.IsValid) { var model = db.SpecialisedIdentifiersESG.Where(si => specialisedIdentifier.SpecialisedSubsectorID == si.SpecialisedSubsectorID && si.Code == specialisedIdentifier.Code); if (model.Count() > 0) { ViewData["identifierSameCodeFound"] = "V systému se již nachází identifikátor se stejným kódem přiřazený ke stejnému podsektoru."; PopulateSpecialisedSectorsDropDownList(specialisedIdentifier.SpecialisedSubsectorID); PopulateTypesOfValuesDropDownList(specialisedIdentifier.TypeOfValueID); PopulateUnitsDropDownList(specialisedIdentifier.UnitID); return View(specialisedIdentifier); } model = db.SpecialisedIdentifiersESG.Where(si => specialisedIdentifier.SpecialisedSubsectorID == si.SpecialisedSubsectorID && si.Name == specialisedIdentifier.Name); if (model.Count() > 0) { ViewData["identifierSameNameFound"] = "V systému se již nachází identifikátor se stejným názvem přiřazený ke stejnému podsektoru."; PopulateSpecialisedSectorsDropDownList(specialisedIdentifier.SpecialisedSubsectorID); PopulateTypesOfValuesDropDownList(specialisedIdentifier.TypeOfValueID); PopulateUnitsDropDownList(specialisedIdentifier.UnitID); return View(specialisedIdentifier); } specialisedIdentifier.Activated = true; specialisedIdentifier.Code = specialisedIdentifier.Code.ToUpper(); db.SpecialisedIdentifiersESG.Add(specialisedIdentifier); db.SaveChanges(); XBRLTransformer.CreateTaxonomy(organisationID); return RedirectToAction("Index", "SpecialisedSubsector"); } } catch (System.Data.DataException) { //Log the error (add a variable name after DataException) ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } PopulateSpecialisedSectorsDropDownList(specialisedIdentifier.SpecialisedSubsectorID); PopulateTypesOfValuesDropDownList(specialisedIdentifier.TypeOfValueID); PopulateUnitsDropDownList(specialisedIdentifier.UnitID); return View(specialisedIdentifier); }
public void AddSpecialisedIdentifierToSpecialisedSubsector(SpecialisedSubsector specialisedSubsector, SpecialisedIdentifier specialisedIdentifier) { specialisedSubsectorsIdentifiers[specialisedSubsector].Add(specialisedIdentifier); }