public static RequiredListing CreateListing(ApplicationDbContext db, RequiredListingManageCreateViewModel model, IPrincipal user) { AppUser thisUser = AppUserHelpers.GetAppUser(db, user); Organisation thisOrg = OrganisationHelpers.GetOrganisation(db, thisUser.OrganisationId); RequiredListing listing = new RequiredListing() { ListingId = Guid.NewGuid(), ItemDescription = model.ItemDescription, ItemCategory = model.ItemCategory, ItemType = model.ItemType, QuantityRequired = model.QuantityRequired.Value, QuantityOutstanding = model.QuantityRequired.Value, UoM = model.UoM, RequiredFrom = model.RequiredFrom, RequiredTo = model.RequiredTo, AcceptDamagedItems = model.AcceptDamagedItems, AcceptOutOfDateItems = model.AcceptOutOfDateItems, CollectionAvailable = model.CollectionAvailable, ListingStatus = ItemEnums.ItemRequiredListingStatusEnum.Open, ListingOrganisationPostcode = thisOrg.AddressPostcode, RecordChange = GeneralEnums.RecordChangeEnum.NewRecord, RecordChangeBy = thisUser.AppUserId, RecordChangeOn = DateTime.Now, ListingOriginatorAppUserId = thisUser.AppUserId, ListingOriginatorOrganisationId = thisOrg.OrganisationId, ListingOriginatorDateTime = DateTime.Now }; db.RequiredListings.Add(listing); db.SaveChanges(); return(listing); }
public ActionResult CreateRequired([Bind(Include = "ItemDescription,ItemCategory,ItemType,QuantityRequired,UoM,RequiredFrom,RequiredTo,AcceptDamagedItems,AcceptOutOfDateItems,CollectionAvailable")] RequiredListingManageCreateViewModel model) { if (Request.Form["resetbutton"] != null) { return(RedirectToAction("CreateRequired")); } if (ModelState.IsValid) { RequiredListingHelpers.CreateListing(db, model, User); return(RedirectToAction("Required")); } return(View(model)); }