public ActionResult Create(FormCollection fc) { PublicationViewModel p = Pubtracker2FrontEnd.ptHelper.BlankPubVM(); p.vmPublication.PublicationId = fc["vmPublication.PublicationId"].ToString(); p.vmPublication.SortId = Convert.ToInt32(fc["vmPublication.SortId"].ToString()); p.vmPublication.Title = fc["vmPublication.Title"]; string typeValue = fc["Type"]; p.vmPublication.Series = fc["vmPublication.Series"].ToString(); string divisionValue = fc["Division"]; p.vmPublication.Remarks = fc["vmPublication.Remarks"].ToString(); string typeText = p.slType.ToList().Find(x => x.Value == typeValue).Text; string divisionText = p.slDivision.ToList().Find(x => x.Value == divisionValue).Text; TypeViewModel type = new TypeViewModel(); type.TypeId = typeValue; type.TypeName = typeText; p.vmPublication.Type = type; DivisionViewModel division = new DivisionViewModel(); division.DivisionId = divisionValue; division.DivisionName = divisionText; p.vmPublication.Division = division; ptRoles pr = new ptRoles(); pr.RoleId = "Contact"; pr.RoleName = "Contact"; pr.UserId = "None Assigned"; p.vmPublication.Roles = new List <ptRoles>(); p.vmPublication.Roles.Add(pr); ptStatus status = new ptStatus(); status.StepId = "Define"; status.StepName = "Define"; status.StepDateTime = DateTime.Now; p.vmPublication.Statuses = new List <ptStatus>(); p.vmPublication.Statuses.Add(status); if (Pubtracker2FrontEnd.ptHelper.Create <ptPublication>("publications", p.vmPublication)) { return(RedirectToAction("Index")); } else { return(View(p)); } }
public ActionResult CreateStatus(FormCollection fc) { string id = fc["vmPublication.PublicationId"].ToString(); PublicationViewModel p = Pubtracker2FrontEnd.ptHelper.EditPubVM(id); ptStatus pr = new ptStatus(); pr.StepId = fc["Step"]; pr.StepName = p.slStep.ToList().Find(x => x.Value == fc["Step"]).Text; pr.StepDateTime = Convert.ToDateTime(fc["StepDateTime"]); p.vmPublication.Statuses.Add(pr); if (Pubtracker2FrontEnd.ptHelper.Edit <ptPublication>(id, "publications", p.vmPublication)) { return(RedirectToAction("Details/" + id)); } else { return(View(p)); } }//End Create Status