//Adding Sprint //GET public ActionResult Add() { var obj = new Sprints(); //batch list Batch b = new Batch(); b.BatchList = new SelectList(b.GetAllBatches(),"BatchID","BatchDescription"); obj.Batch = b; return View(obj); }
//Update Sprint public ActionResult Update(string SprintID) { if (!string.IsNullOrEmpty(SprintID)) { try { int id = int.Parse(SprintID); Sprints sprint = db.Sprints.Find(id); Batch batch = new Batch(); Sites site = new Sites(); if (sprint != null) { var batchs = from b in db.Batch where b.BatchID == sprint.BatchID select b; if (batchs.Count() > 0) { batch = batchs.First(); } var sites = from s in db.Sites where s.SiteID == sprint.Batch.SiteID select s; if (sites.Count() > 0) { site = sites.First(); } site.SitesList = new SelectList(site.GetAllSites(), "SiteID", "SiteName"); batch.Sites = site; batch.BatchList = new SelectList(batch.GetAllBatches(), "BatchID", "BatchDescription"); sprint.Batch = batch; return View(sprint); } else { TempData["previous"] = "Search"; TempData["message"] = "There was an error. Please try again or contact administrator."; return View("~/Views/Shared/Error.cshtml"); } } catch (Exception e) { TempData["previous"] = "Search"; TempData["message"] = "There was an error. Please try again or contact administrator."; return View("~/Views/Shared/Error.cshtml"); } } else { TempData["previous"] = "Search"; TempData["message"] = "The sprint doesn't exist. Please try again or contact administrator."; return View("~/Views/Shared/Error.cshtml"); } }
public ActionResult Add(Sprints sprint) { if (!string.IsNullOrEmpty(sprint.SelectedBatch)) { if (ModelState.IsValid) { string lessons = Request.Form["LessonsLearned"]; //getting batch int BatchID = int.Parse(sprint.SelectedBatch); Batch batch = db.Batch.Find(BatchID); if (batch != null) { try { //obtaining properties sprint.BatchID = BatchID; sprint.RegisteredBy = LoggedUser(); sprint.RegisteredDate = DateTime.Now; //adding to database and saving db.Sprints.Add(sprint); db.SaveChanges(); //redirecting TempData["previous"] = "Add"; TempData["message"] = "The sprint was added."; return View("~/Views/Shared/Success.cshtml"); } catch (Exception e) { TempData["previous"] = "Add"; TempData["message"] = "There was an error saving sprint. Try again or contact administrator."; return View("~/Views/Shared/Error.cshtml"); } } else { TempData["previous"] = "Add"; TempData["message"] = "The site you selected doesn't exist. Try again with another site."; return View("~/Views/Shared/Error.cshtml"); } } else { var obj = new Sprints(); //batch list Batch b = new Batch(); b.BatchList = new SelectList(b.GetAllBatches(), "BatchID", "BatchDescription"); obj.Batch = b; return View(obj); } } else { ModelState.AddModelError("Batch", "You must select a batch."); var obj = new Sprints(); //batch list Batch b = new Batch(); b.BatchList = new SelectList(b.GetAllBatches(), "BatchID", "BatchDescription"); obj.Batch = b; return View(obj); } }
//List All Batch public ActionResult AllBatches() { Batch obj = new Batch(); var batches = obj.GetAllBatches(); if (batches.Count() > 0) { return View(batches.ToList()); } else { ViewBag.Message = "There are not registered batches."; return View(); } }