public ActionResult Edit(int?id, string fundingDivisionName) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewBag.MaxValue = 0; ViewBag.FundingDivisionName = fundingDivisionName; FundingDivisionStartup fundingDivisionStartup = db.FundingDivisionStartups.Find(id); if (fundingDivisionStartup == null) { return(HttpNotFound()); } //ViewBag.FundingDivisionID = new SelectList(db.FundingDivisions, "FundingDivisionID", "FundingDivisionName", fundingDivisionStartup.FundingDivisionID); //ViewBag.StartupID = new SelectList(db.Startups, "StartupID", "UserID", fundingDivisionStartup.StartupID); var fundingDivisionStartupList = db.FundingDivisionStartups.Where(f => f.StartupID == fundingDivisionStartup.StartupID).ToList(); int totalPercentage = 0; foreach (var fundingDivisionStartupItem in fundingDivisionStartupList) { totalPercentage += fundingDivisionStartupItem.Percentage; } //if (totalPercentage < 100) ViewBag.MaxValue = 100 - totalPercentage + fundingDivisionStartup.Percentage; return(View(fundingDivisionStartup)); }
public ActionResult Edit([Bind(Include = "Id,FundingDivisionID,StartupID,Percentage")] FundingDivisionStartup fundingDivisionStartup, string fundingDivisionName, string maxValue) { if (ModelState.IsValid) { if (fundingDivisionStartup.Percentage > int.Parse(maxValue)) { ViewBag.FundingDivisionName = fundingDivisionName; ViewBag.MaxValue = maxValue; ViewBag.Message = "Value to high!"; return(View(fundingDivisionStartup)); } db.Entry(fundingDivisionStartup).State = EntityState.Modified; db.SaveChanges(); TempData["message"] = "Funding divisions uppdated in tab Funding."; TempData["tab"] = "Budget"; return(RedirectToAction("ProjectForm", "Startups", new { id = fundingDivisionStartup.StartupID })); //return Redirect("~/Startups/ProjectForm/" + fundingDivisionStartup.StartupID + "/#Budget"); //RedirectToAction("Index"); //return Redirect(Url.Action("ProjectForm", "Startups", new { id = fundingDivisionStartup.StartupID }) + "#Budget"); } //ViewBag.FundingDivisionID = new SelectList(db.FundingDivisions, "FundingDivisionID", "FundingDivisionName", fundingDivisionStartup.FundingDivisionID); //ViewBag.StartupID = new SelectList(db.Startups, "StartupID", "UserID", fundingDivisionStartup.StartupID); return(View(fundingDivisionStartup)); }
public ActionResult DeleteConfirmed(int id) { FundingDivisionStartup fundingDivisionStartup = db.FundingDivisionStartups.Find(id); db.FundingDivisionStartups.Remove(fundingDivisionStartup); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "Id,FundingDivisionID,StartupID,Percentage")] FundingDivisionStartup fundingDivisionStartup) { if (ModelState.IsValid) { db.FundingDivisionStartups.Add(fundingDivisionStartup); db.SaveChanges(); return(RedirectToAction("Index")); } //ViewBag.FundingDivisionID = new SelectList(db.FundingDivisions, "FundingDivisionID", "FundingDivisionName", fundingDivisionStartup.FundingDivisionID); //ViewBag.StartupID = new SelectList(db.Startups, "StartupID", "UserID", fundingDivisionStartup.StartupID); return(View(fundingDivisionStartup)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FundingDivisionStartup fundingDivisionStartup = db.FundingDivisionStartups.Find(id); if (fundingDivisionStartup == null) { return(HttpNotFound()); } return(View(fundingDivisionStartup)); }