public ActionResult DeleteConfirmed(int id) { ExecutionProject executionProject = db.ExecutionProjects.Find(id); db.ExecutionProjects.Remove(executionProject); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ExecutionProjectId,ExecutionProjectTitle,IncidentalContracId,ExecutionProjectStatus,ExecutionProjectControllerId,ExecutionProjectProviderId,ExecutionProjectResourceId,ExecutionProjectDuration,ExecutionProjectTimeframeStart,ExecutionProjectTimeframeEnd,ExecutionProjectSchedulledStart,ExecutionProjectSchedulledEnd,ExecutionProjectActualStart,ExecutionProjectActualEnd,ExecutionProjectDeliveranceDate,ExecutionProjectDeliveranceConfirmation")] ExecutionProject executionProject) { if (ModelState.IsValid) { var project = db.ExecutionProjects.Find(executionProject.ExecutionProjectId); switch (executionProject.ExecutionProjectStatus) { case ProjectStatus.Unconfigured: project.ExecutionProjectTitle = executionProject.ExecutionProjectTitle; project.ExecutionProjectResourceId = executionProject.ExecutionProjectResourceId; project.ExecutionProjectSchedulledStart = executionProject.ExecutionProjectSchedulledStart; project.ExecutionProjectSchedulledEnd = executionProject.ExecutionProjectSchedulledEnd; project.ExecutionProjectStatus = ProjectStatus.Configured; break; case ProjectStatus.Configured: project.ExecutionProjectActualStart = executionProject.ExecutionProjectActualStart; project.ExecutionProjectStatus = ProjectStatus.Executing; break; case ProjectStatus.Executing: project.ExecutionProjectActualEnd = executionProject.ExecutionProjectActualEnd; project.ExecutionProjectDeliveranceDate = executionProject.ExecutionProjectActualEnd; project.ExecutionProjectStatus = ProjectStatus.Delivered; //deliver contract DeliverContract(executionProject.IncidentalContracId); //invoice payment (option 1) //CreateInvoice(executionProject.IncidentalContracId); break; case ProjectStatus.Delivered: project.ExecutionProjectDeliveranceConfirmation = executionProject.ExecutionProjectDeliveranceConfirmation; project.ExecutionProjectStatus = ProjectStatus.Confirmed; //confirm contract ConfirmContract(executionProject.IncidentalContracId); //invoice payment (option 2) CreateInvoice(executionProject.IncidentalContracId); break; } //db.Entry(executionProject).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("List")); } ViewBag.ExecutionProjectControllerId = new SelectList(db.UserAccounts, "UserAccountId", "UserName", executionProject.ExecutionProjectControllerId); ViewBag.ExecutionProjectProviderId = new SelectList(db.UserAccounts, "UserAccountId", "UserName", executionProject.ExecutionProjectProviderId); ViewBag.ExecutionProjectResourceId = new SelectList(db.UserAccounts, "UserAccountId", "UserName", executionProject.ExecutionProjectResourceId); ViewBag.IncidentalContracId = new SelectList(db.IncidentalContracts, "IncidentalContractId", "ContractTitle", executionProject.IncidentalContracId); return(View(executionProject)); }
public ActionResult Edit([Bind(Include = "ExecutionProjectId,ExecutionProjectTitle,IncidentalContracId,ExecutionProjectStatus,ExecutionProjectControllerId,ExecutionProjectProviderId,ExecutionProjectResourceId,ExecutionProjectDuration,ExecutionProjectTimeframeStart,ExecutionProjectTimeframeEnd,ExecutionProjectSchedulledStart,ExecutionProjectSchedulledEnd,ExecutionProjectActualStart,ExecutionProjectActualEnd,ExecutionProjectDeliveranceDate,ExecutionProjectDeliveranceConfirmation")] ExecutionProject executionProject) { if (ModelState.IsValid) { db.Entry(executionProject).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ExecutionProjectControllerId = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectControllerId); ViewBag.ExecutionProjectProviderId = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectProviderId); ViewBag.ExecutionProjectResourceId = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectResourceId); ViewBag.IncidentalContracId = new SelectList(db.IncidentalContracts, "IncidentalContractId", "ContractTitle", executionProject.IncidentalContracId); return(View(executionProject)); }
// GET: ExecutionProjects/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ExecutionProject executionProject = db.ExecutionProjects.Find(id); if (executionProject == null) { return(HttpNotFound()); } return(View(executionProject)); }
// GET: ExecutionProjects/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ExecutionProject executionProject = db.ExecutionProjects.Find(id); if (executionProject == null) { return(HttpNotFound()); } ViewBag.ExecutionProjectControllerId = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectControllerId); ViewBag.ExecutionProjectProviderId = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectProviderId); ViewBag.ExecutionProjectResourceId = new SelectList(db.UserAccounts, "UserAccountId", "UserId", executionProject.ExecutionProjectResourceId); ViewBag.IncidentalContracId = new SelectList(db.IncidentalContracts, "IncidentalContractId", "ContractTitle", executionProject.IncidentalContracId); return(View(executionProject)); }