public IHttpActionResult GetSpillWithID([FromUri] int SpillID, [FromUri] string lang = "en", [FromUri] string extra = "")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                SpillService spillService = new SpillService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                spillService.Query = spillService.FillQuery(typeof(Spill), lang, 0, 1, "", "", extra);

                if (spillService.Query.Extra == "A")
                {
                    SpillExtraA spillExtraA = new SpillExtraA();
                    spillExtraA = spillService.GetSpillExtraAWithSpillID(SpillID);

                    if (spillExtraA == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(spillExtraA));
                }
                else if (spillService.Query.Extra == "B")
                {
                    SpillExtraB spillExtraB = new SpillExtraB();
                    spillExtraB = spillService.GetSpillExtraBWithSpillID(SpillID);

                    if (spillExtraB == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(spillExtraB));
                }
                else
                {
                    Spill spill = new Spill();
                    spill = spillService.GetSpillWithSpillID(SpillID);

                    if (spill == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(spill));
                }
            }
        }
Example #2
0
 public SpillTest()
 {
     spill       = new Spill();
     spillExtraA = new SpillExtraA();
     spillExtraB = new SpillExtraB();
 }