private void SaveNewPoForm(PoForm poForm) { poForm.Created = DateTime.Now; poForm.CreatedBy = System.Web.HttpContext.Current.User.Identity.Name; poForm.Modified = DateTime.Now; poForm.ModifiedBy = System.Web.HttpContext.Current.User.Identity.Name; poForm.SubmittedDate = DateTime.Now; foreach (var lineItem in poForm.LineItems) { lineItem.CreatedBy = System.Web.HttpContext.Current.User.Identity.Name; lineItem.ModifiedBy = System.Web.HttpContext.Current.User.Identity.Name; lineItem.Created = DateTime.Now; lineItem.Modified = DateTime.Now; } // These arguments may seem redundant, but this function was created to handle // looking at any random vendor that could have come from anywhere AssignVendorToPoForm(poForm, poForm.Vendor); _context.PoForms.Add(poForm); _context.SaveChanges(); poForm.Documents.Add(PoFormConversions.CreatePoDocument(poForm)); _context.SaveChanges(); }
public ActionResult Index(string yearSelected) { bool result = Int32.TryParse(yearSelected, out int year); // Loading the home page (without a query string) should result in // viewing the current year's PO forms. if (result == false) { year = DateTime.Today.Year; } ViewBag.Year = year; var forms = _context.PoForms .Include(p => p.LineItems) .Where(p => p.Modified.Year == year) .ToList(); var viewForm = new List <PoFormSearchData>(); foreach (var form in forms) { viewForm.Add(PoFormConversions.PoFormToPoFormSearchData(form)); } return(View(viewForm)); }