Example #1
0
        public static AvailableListingEditView GetAvailableListingEditView(Guid listingId, IPrincipal user)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            AvailableListingEditView view = GetAvailableListingEditView(db, listingId, user);

            db.Dispose();
            return(view);
        }
Example #2
0
        //// GET: AvailableListings
        //public ActionResult Index()
        //{
        //    return View(db.AvailableListings.ToList());
        //}

        // GET: AvailableListings/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AvailableListingEditView availableListing = AvailableListingEditHelpers.GetAvailableListingEditView(db, id.Value, User);

            if (availableListing == null)
            {
                return(HttpNotFound());
            }
            return(View(availableListing));
        }
Example #3
0
        // GET: AvailableListings/Edit/5
        public ActionResult Edit(Guid?id, bool showHistory)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AvailableListingEditView availableListing = AvailableListingEditHelpers.GetAvailableListingEditView(db, id.Value, User);

            if (availableListing == null)
            {
                return(HttpNotFound());
            }

            ViewBag.ShowHistory = showHistory;

            return(View(availableListing));
        }
Example #4
0
        public static AvailableListingEditView GetAvailableListingEditView(ApplicationDbContext db, Guid listingId, IPrincipal user)
        {
            AvailableListing availableListing = AvailableListingHelpers.GetAvailableListing(db, listingId);
            AppUser          listingAppUser   = AppUserHelpers.GetAppUser(db, availableListing.ListingOriginatorAppUserId);
            Branch           listingBranch    = BranchHelpers.GetBranch(db, availableListing.ListingOriginatorBranchId);
            Company          listingCompany   = CompanyHelpers.GetCompany(db, availableListing.ListingOriginatorCompanyId);

            ViewButtons buttons = ViewButtonsHelpers.GetAvailableButtonsForSingleView(db, listingAppUser, listingBranch, listingCompany, user);

            AvailableListingEditView view = new AvailableListingEditView()
            {
                ListingId           = availableListing.ListingId,
                ItemDescription     = availableListing.ItemDescription,
                ItemCategory        = availableListing.ItemCategory,
                ItemType            = availableListing.ItemType,
                QuantityRequired    = availableListing.QuantityRequired,
                QuantityFulfilled   = availableListing.QuantityFulfilled,
                QuantityOutstanding = availableListing.QuantityOutstanding,
                UoM                       = availableListing.UoM,
                AvailableFrom             = availableListing.AvailableFrom,
                AvailableTo               = availableListing.AvailableTo,
                ItemCondition             = availableListing.ItemCondition,
                DisplayUntilDate          = availableListing.DisplayUntilDate,
                SellByDate                = availableListing.SellByDate,
                UseByDate                 = availableListing.UseByDate,
                DeliveryAvailable         = availableListing.DeliveryAvailable,
                ListingStatus             = availableListing.ListingStatus,
                ListingOriginatorDateTime = availableListing.ListingOriginatorDateTime,
                ListingAppUser            = listingAppUser,
                ListingBranchDetails      = listingBranch,
                ListingCompanyDetails     = listingCompany,
                Buttons                   = buttons
            };

            return(view);
        }
Example #5
0
        public ActionResult Edit([Bind(Include = "ListingId,ItemDescription,ItemType,QuantityRequired,QuantityFulfilled,QuantityOutstanding,UoM,AvailableFrom,AvailableTo,ItemCondition,DisplayUntilDate,SellByDate,UseByDate,DeliveryAvailable,ListingStatus")] AvailableListingEditView availableListing)
        {
            if (ModelState.IsValid)
            {
                //If the 'Submit' button pressed then update tables, else leave as are so that on reload it takes original values once again.
                if (Request.Form["submitbutton"] != null)
                {
                    //Update tables
                    AvailableListingHelpers.UpdateAvailableListingFromAvailableListingEditView(db, availableListing);

                    return(RedirectToAction("Available", "ManageListings"));
                }

                return(RedirectToAction("Edit"));
            }

            //rebuild the missing details before returning to screen to show errors
            AvailableListing listing = AvailableListingHelpers.GetAvailableListing(db, availableListing.ListingId);

            availableListing.ListingAppUser       = AppUserHelpers.GetAppUser(db, listing.ListingOriginatorAppUserId);
            availableListing.ListingBranchDetails = BranchHelpers.GetBranch(db, listing.ListingOriginatorAppUserId);

            return(View(availableListing));
        }
Example #6
0
        public static AvailableListing UpdateAvailableListingFromAvailableListingEditView(ApplicationDbContext db, AvailableListingEditView view)
        {
            AvailableListing listing = GetAvailableListing(db, view.ListingId);

            listing.ItemDescription     = view.ItemDescription;
            listing.ItemCategory        = view.ItemCategory;
            listing.ItemType            = view.ItemType;
            listing.QuantityRequired    = view.QuantityRequired;
            listing.QuantityFulfilled   = view.QuantityFulfilled;
            listing.QuantityOutstanding = view.QuantityOutstanding;
            listing.UoM               = view.UoM;
            listing.AvailableFrom     = view.AvailableFrom;
            listing.AvailableTo       = view.AvailableTo;
            listing.ItemCondition     = view.ItemCondition;
            listing.DisplayUntilDate  = view.DisplayUntilDate;
            listing.SellByDate        = view.SellByDate;
            listing.UseByDate         = view.UseByDate;
            listing.DeliveryAvailable = view.DeliveryAvailable;
            listing.ListingStatus     = view.ListingStatus;

            db.Entry(listing).State = EntityState.Modified;
            db.SaveChanges();

            return(listing);
        }
Example #7
0
        public static AvailableListing UpdateAvailableListingFromAvailableListingEditView(AvailableListingEditView view)
        {
            ApplicationDbContext db      = new ApplicationDbContext();
            AvailableListing     listing = UpdateAvailableListingFromAvailableListingEditView(db, view);

            db.Dispose();
            return(listing);
        }