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);
        }
Beispiel #2
0
 public void AddSpecialisedIdentifierToSpecialisedSubsector(SpecialisedSubsector specialisedSubsector, SpecialisedIdentifier specialisedIdentifier)
 {
     specialisedSubsectorsIdentifiers[specialisedSubsector].Add(specialisedIdentifier);
 }