public ActionResult Edit(int?id) //CorID { var corInfo = db.GetCorInfoByCorID(id).FirstOrDefault(); ViewBag.typelabel = corInfo.TypeLabel; ProjectCor cor = db.ProjectCor.Where(p => p.CorID == (id ?? 0)).FirstOrDefault(); if (cor == null) { return(HttpNotFound()); } var model = new CORModels.NewCOR() { CorID = cor.CorID, CORNumber = cor.CorNumber, Creator = repo.GetUserDisplayName(cor.CreatedByUserID ?? siteuserid), Date = cor.Date, JobID = cor.ProjectID, Name = cor.Subject, StatusID = cor.CorStatusID, TypeID = cor.CorTypeID }; ViewBag.Jobs = new SelectList(db.GetJobsBySiteCoID(siteusercompanyid), nameof(GetJobsBySiteCoID_Result.ViewID), nameof(GetJobsBySiteCoID_Result.Project), model.JobID); ViewBag.Type = new SelectList(db.GetCorTypesBySiteCoID(siteusercompanyid), nameof(GetCorTypesBySiteCoID_Result.ViewID), nameof(GetCorTypesBySiteCoID_Result.Name), model.TypeID); ViewBag.Status = new SelectList(db.GetCorStatusBySiteCoID(siteusercompanyid), nameof(GetCorStatusBySiteCoID_Result.ViewID), nameof(GetCorStatusBySiteCoID_Result.Name), model.StatusID); return(View("_Edit", model)); }
public ActionResult Create(CORModels.NewCOR Model) { var errorList = new List <string>(); string Type = TempData["type"].ToString(); if (ModelState.IsValid) { int corId = SaveCOR(Model, Type); if (corId > 0) { return(Json(new { status = "success", CorID = corId })); } else { errorList.Add("COR couldn't be saved. Please retry."); } } errorList.AddRange((from item in ModelState.Values from error in item.Errors select error.ErrorMessage).ToList() ); return(Json(new { status = "error", errors = errorList })); }
public ActionResult Create(int?projectid, string Type) { var siteCoID = siteusercompanyid; ViewBag.typelabel = Type; TempData["type"] = Type; if (Type == "Change Order Request Info") { ViewBag.Jobs = new SelectList(db.GetJobsBySiteCoID(siteCoID), nameof(GetJobsBySiteCoID_Result.ViewID), nameof(GetJobsBySiteCoID_Result.Project), projectid); ViewBag.Type = new SelectList(db.GetCorTypesBySiteCoID(siteCoID), nameof(GetCorTypesBySiteCoID_Result.ViewID), nameof(GetCorTypesBySiteCoID_Result.Name)); } else if (Type == "Service Quote Info") { ViewBag.Jobs = new SelectList(db.GetServiceBySiteCoID(siteCoID), nameof(GetServiceBySiteCoID_Result.ViewID), nameof(GetServiceBySiteCoID_Result.Project), projectid); ViewBag.Type = new SelectList(db.GetCorTypesBySiteCoID(siteCoID), nameof(GetCorTypesBySiteCoID_Result.ViewID), nameof(GetCorTypesBySiteCoID_Result.Name)); } ViewBag.Status = new SelectList(db.GetCorStatusBySiteCoID(siteCoID), nameof(GetCorStatusBySiteCoID_Result.ViewID), nameof(GetCorStatusBySiteCoID_Result.Name)); var model = new CORModels.NewCOR() { Date = DateTime.Now, Creator = repo.GetUserDisplayName(siteuserid), CORNumber = repo.GetNextCorNumber() }; return(View(model)); }
private int SaveCOR(CORModels.NewCOR Model, string Type) { int siteCoID = siteusercompanyid; var cor = new ProjectCor() { CorID = Model.CorID ?? 0, CorTypeID = Model.TypeID, CreatedByUserID = siteuserid, ProjectID = Model.JobID, CorNumber = Model.CORNumber, CorStatusID = Model.StatusID, Date = Model.Date, Subject = Model.Name }; if (Type == "Change Order Request Info") { cor.Cor = true; } var corId = repo.SaveCor(cor); // db.InsertCorItems(corId,) return(corId); }