Beispiel #1
0
        // POST api/values
        public String Post([FromBody] Recipe recipe)
        {
            KsiazkaKucharskaModelContainer db = new KsiazkaKucharskaModelContainer();

            // Security check
            var element = from usr in db.UzytkownikSet
                          where usr.token == recipe.token
                          select usr;

            if (element.Count() == 0)
            {
                return("Incorrect token!");
            }

            Przepis przepis = new Przepis();

            przepis.nazwa           = recipe.name;
            przepis.opis            = recipe.description;
            przepis.kategoria       = recipe.category;
            przepis.przygotowanie   = recipe.preparation;
            przepis.skladniki       = recipe.ingredients;
            przepis.trudnosc        = recipe.difficulty;
            przepis.zdjecie         = recipe.photo;
            przepis.czas_wykonania  = recipe.readyIn;
            przepis.data_utworzenia = DateTime.Now;
            przepis.film            = recipe.video;

            if (przepis.nazwa.Length == 0)
            {
                return("Incorrect name!");
            }
            if (przepis.opis.Length == 0)
            {
                return("Incorrect description!");
            }
            if (przepis.kategoria.Length == 0)
            {
                return("Incorrect category!");
            }
            if (przepis.przygotowanie.Length == 0)
            {
                return("Incorrect preparation!");
            }
            if (przepis.skladniki.Length == 0)
            {
                return("Incorrect ingredients!");
            }
            if (przepis.trudnosc == null)
            {
                return("Incorrect difficulty!");
            }
            if (przepis.czas_wykonania <= 0)
            {
                return("Incorrect readyIn time!");
            }

            db.PrzepisSet.Add(przepis);

            db.SaveChanges();

            return("Recipe was added!");
        }