public ActionResult DeleteConfirmed(int id)
        {
            PromptListItem promptListItem = db.PromptListItems.Find(id);

            db.PromptListItems.Remove(promptListItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit([Bind(Include = "PromptListItemID,TriggerDate,GardenID,PromptListTypeID,VegetableReference,Message")] PromptListItem promptListItem)
        {
            if (ModelState.IsValid)
            {
                db.Entry(promptListItem).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.GardenID = new SelectList(db.Gardens, "GardenID", "Name", promptListItem.GardenID);

            return(View(promptListItem));
        }
        // GET: PromptListItems/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PromptListItem promptListItem = db.PromptListItems.Find(id);

            if (promptListItem == null)
            {
                return(HttpNotFound());
            }
            return(View(promptListItem));
        }
Пример #4
0
 protected static void SeedCheck(ICollection <PromptListItem> prompts, ICollection <Vegetable> vegetables)
 {
     foreach (Vegetable veg in vegetables)
     {
         if (veg.SowDate == null) //TODO: Revise db to be able to check if something has been planted or already reminded to plant then if not:
         {
             //set sowreminderactive true
             PromptListItem newSeedPrompt = new PromptListItem();
             newSeedPrompt.Complete    = false;
             newSeedPrompt.GardenID    = veg.GardenID;
             newSeedPrompt.Message     = "Plant " + veg.VegetableType.Name;
             newSeedPrompt.TriggerDate = DateTime.Now;
             prompts.Add(newSeedPrompt);
         }
     }
 }
Пример #5
0
 protected static void WaterCheck(ICollection <PromptListItem> prompts, ICollection <Vegetable> vegetables)
 {
     foreach (Vegetable veg in vegetables)
     {
         if (veg.WaterCountdown <= 0 && veg.WaterReminderActive == false)
         {
             veg.WaterReminderActive = true;
             PromptListItem newWaterPrompt = new PromptListItem();
             newWaterPrompt.Complete           = false;
             newWaterPrompt.VegetableReference = veg.VegetableID.ToString(); //TODO: Refactor to just make this a nullable foreign key
             newWaterPrompt.TriggerDate        = DateTime.Now;
             newWaterPrompt.Message            = "Water " + veg.VegetableType.Name;
             prompts.Add(newWaterPrompt);
         }
     }
 }
        // GET: PromptListItems/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PromptListItem promptListItem = db.PromptListItems.Find(id);

            if (promptListItem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GardenID = new SelectList(db.Gardens, "GardenID", "Name", promptListItem.GardenID);

            return(View(promptListItem));
        }
Пример #7
0
 protected static void HarvestCheck(ICollection <PromptListItem> prompts, ICollection <Vegetable> vegetables)
 {
     foreach (Vegetable veg in vegetables)
     {
         if (veg.HarvestSuggestionDate <= DateTime.Now) //TODO: Refact db to include reminder prompt active
         {
             //reminder type active
             PromptListItem newHarvestPrompt = new PromptListItem();
             newHarvestPrompt.Complete           = false;
             newHarvestPrompt.GardenID           = veg.GardenID;
             newHarvestPrompt.VegetableReference = veg.VegetableID.ToString();
             newHarvestPrompt.Message            = "Harvest " + veg.VegetableType.Name;
             newHarvestPrompt.TriggerDate        = DateTime.Now;
             prompts.Add(newHarvestPrompt);
         }
     }
 }