public ActionResult Create(Reports reports) { if (ModelState.IsValid) { ViewData["WorkFor"] = GetWorkFor(); int finishedLength = int.Parse(Request.Form["hideFinished"]); int wIPLength = int.Parse(Request.Form["hideWIP"]); int planningLength = int.Parse(Request.Form["hidePlanning"]); int blockingLength = int.Parse(Request.Form["hideBlocking"]); ReportItems reportItems = new ReportItems(); reportItems.Finished = GetReportItems(finishedLength, "Finished"); reportItems.WIP = GetReportItems(wIPLength, "WIP"); reportItems.Planning = GetReportItems(planningLength, "Planning"); reportItems.Blocking = GetReportItems(blockingLength, "Blocking"); if (reportItems.Finished.Count != 0 || reportItems.WIP.Count != 0 || reportItems.Planning.Count != 0 || reportItems.Blocking.Count != 0) { reports.DailyReport.Report = reportItems.ToXML(); reports.DailyReport.DailyReportID = Guid.NewGuid(); reports.DailyReport.AddDate = DateTime.Now; reports.DailyReport.UserID = User.Identity.Name.Split(',')[0]; db.DailyReports.Add(reports.DailyReport); db.SaveChanges(); return RedirectToAction("Edit", new { id = reports.DailyReport.DailyReportID }); } ReportFiles reportFiles = new ReportFiles(); reportFiles.Files = GetFiles(); if (reportFiles.Files.Count != 0) { reportFiles.Status = Request.Form["ProjectStatus_TB"]; reportFiles.Project = Request.Form["Project_DDL"]; reports.DailyProjectReort.Report = reportFiles.ToXML(); reports.DailyProjectReort.DailyProjectReportID = Guid.NewGuid(); reports.DailyProjectReort.AddDate = DateTime.Now; reports.DailyProjectReort.UserID = User.Identity.Name.Split(',')[0]; reports.DailyProjectReort.Project = Request.Form["Project_DDL"]; db.DailyProjectReports.Add(reports.DailyProjectReort); db.SaveChanges(); } } return View(); }
public ActionResult Edit(ReportItems reportItems) { if (ModelState.IsValid) { Guid dailyReportID = new Guid(Request.Form["hideID"]); DailyReport dailyreport = db.DailyReports.Find(dailyReportID); int finishedLength = int.Parse(Request.Form["hideFinished"]); for (int i = 1; i < finishedLength+1; i++) { var reportItem = GetReportItem("Finished", i); if (reportItem != null) { reportItems.Finished.Add(reportItem); } } int wIPLength = int.Parse(Request.Form["hideWIP"]); for (int i = 1; i < wIPLength + 1; i++) { var reportItem = GetReportItem("WIP", i); if (reportItem != null) { reportItems.WIP.Add(reportItem); } } int planningLength = int.Parse(Request.Form["hidePlanning"]); for (int i = 1; i < planningLength + 1; i++) { var reportItem = GetReportItem("Planning", i); if (reportItem != null) { reportItems.Planning.Add(reportItem); } } int blockingLength = int.Parse(Request.Form["hideBlocking"]); for (int i = 1; i < blockingLength + 1; i++) { var reportItem = GetReportItem("Blocking", i); if (reportItem != null) { reportItems.Blocking.Add(reportItem); } } dailyreport.Report=reportItems.ToXML(); db.Entry(dailyreport).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Edit", new { id = dailyReportID }); } return View(reportItems); }