public async Task <ActionResult> Edit([Bind(Include = _bindAll)] UsedPurchaseModel usedPurchase)
        {
            if (ModelState.IsValid)
            {
                await _service.Edit(usedPurchase);

                return(RedirectToAction("Index"));
            }
            return(View(usedPurchase));
        }
        // GET: UsedPurchases/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            UsedPurchaseModel usedPurchase = await _service.Find(id.Value);

            if (usedPurchase == null)
            {
                return(HttpNotFound());
            }
            return(View(usedPurchase));
        }
        public async Task <ActionResult> AddBLUpload(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            UsedPurchaseModel usedPurchase = await _service.Find(id.Value);

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

            TempData["id"] = usedPurchase.Id;

            return(View());
        }
        public async Task Edit(UsedPurchaseModel model)
        {
            var usedPurchase = await _repo.FindOneAsync(model.Id);

            usedPurchase.Id                = model.Id;
            usedPurchase.Date              = model.Date;
            usedPurchase.Source            = model.Source;
            usedPurchase.SourceUsername    = model.SourceUsername;
            usedPurchase.OrderNumber       = model.OrderNumber;
            usedPurchase.Price             = model.Price;
            usedPurchase.PaymentMethod     = model.PaymentMethod;
            usedPurchase.Receipt           = model.Receipt;
            usedPurchase.DistanceTravelled = model.DistanceTravelled;
            usedPurchase.Location          = model.Location;
            usedPurchase.Postage           = model.Postage;
            usedPurchase.Weight            = model.Weight;
            usedPurchase.PricePerKilo      = model.PricePerKilo;
            usedPurchase.CompleteSets      = model.CompleteSets;
            usedPurchase.Notes             = model.Notes;

            await _repo.UpdateAsync(usedPurchase);
        }
        public async Task Add(UsedPurchaseModel model)
        {
            var usedPurchase = new UsedPurchase
            {
                Id                = model.Id,
                Date              = model.Date,
                Source            = model.Source,
                SourceUsername    = model.SourceUsername,
                OrderNumber       = model.OrderNumber,
                Price             = model.Price,
                PaymentMethod     = model.PaymentMethod,
                Receipt           = model.Receipt,
                DistanceTravelled = model.DistanceTravelled,
                Location          = model.Location,
                Postage           = model.Postage,
                Weight            = model.Weight,
                PricePerKilo      = model.PricePerKilo,
                CompleteSets      = model.CompleteSets,
                Notes             = model.Notes
            };

            await _repo.AddAsync(usedPurchase);
        }