Ejemplo n.º 1
0
        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));
        }