public ActionResult Create(EvaluationFactoryVM vm) { try { var newReport = new FactoryEvaluationReport { CreationDate = DateTime.Now, FactoryId = vm.FactoryId }; db.FactoryEvaluationReports.Add(newReport); db.SaveChanges(); foreach (var item in vm.option) { if (item.QuestionId != null && item.Answer != null) { db.CheckEquipmentRequirementsOfFactories.Add(new CheckEquipmentRequirementsOfFactory { FactoryEvaluationReportId = newReport.ID, CheckEquipmentRequirementsId = int.Parse(item.QuestionId), InputValue = item.Answer }); } } db.SaveChanges(); return(RedirectToAction("Home", "Home", new { Id = 1 })); } catch (Exception ex) { return(View()); } }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FactoryEvaluationReport factoryEvaluationReport = db.FactoryEvaluationReports.Find(id); if (factoryEvaluationReport == null) { return(HttpNotFound()); } ViewBag.ListOfQualifications = db.EquipmentRequirementsTypes.ToList(); return(View(factoryEvaluationReport)); }
public ActionResult ReportResult(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FactoryEvaluationReport factoryEvaluationReport = db.FactoryEvaluationReports.Find(id); if (factoryEvaluationReport == null) { return(HttpNotFound()); } ReportResultVM vm = new ReportResultVM() { ReportId = factoryEvaluationReport.ID }; return(View(vm)); }
public ActionResult ReportResult(ReportResultVM vm) { try { if (vm.ReportId == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FactoryEvaluationReport factoryEvaluationReport = db.FactoryEvaluationReports.Find(vm.ReportId); if (factoryEvaluationReport == null) { return(HttpNotFound()); } db.ReportResults.Add(new ReportResult() { Comment = vm.Comment, Status = (int)vm.Status == 1, FactoryId = factoryEvaluationReport.FactoryId, FactoryReportId = vm.ReportId }); var factory = db.Factory11.FirstOrDefault(p => p.Id == factoryEvaluationReport.FactoryId); if ((int)vm.Status != 1) { factory.Status = "Closed"; factory.IsActive = false; } else { factory.Status = "Opened"; factory.IsActive = true; } db.SaveChanges(); return(RedirectToAction("Home", "Home", new { Id = 1 })); } catch (Exception ex) { return(View()); } }