Exemple #1
0
        public async Task <PurchaseViewModel> Insert(PurchaseViewModel model)
        {
            var payment  = new Payment();
            var purchase = new Purchase();
            var pLine    = new PurchaseLine();

            payment.PaymentType   = "Purchase";
            payment.PaymentMethod = model.PaymentMethod;
            payment.Amount        = model.Amount;
            payment.BankName      = model.BankName;
            payment.TransactionId = model.TransactionId;
            payment.PaymentNote   = model.PaymentNote;
            _db.Payments.Add(payment);
            await _db.SaveChangesAsync();

            purchase.ReferenceNo    = model.ReferenceNo;
            purchase.PurchaseStatus = model.PurchaseStatus;
            purchase.UserId         = model.UserId;
            purchase.PurchaseDate   = model.PurchaseDate;
            purchase.TotalAmount    = model.TotalAmount;
            purchase.VatAmount      = model.VatAmount;
            purchase.DiscountAmount = model.DiscountAmount;
            purchase.PublisherId    = model.PublisherId; //fk m
            purchase.PaymentId      = payment.PaymentId; //fk a
            _db.Purchases.Add(purchase);
            await _db.SaveChangesAsync();

            model.PurchaseLines.ForEach(ol =>
            {
                pLine.PurchaseId = purchase.PurchaseId;  //fk a
                pLine.BookId     = ol.BookId;
                pLine.Quantity   = ol.Quantity;
                pLine.Rate       = ol.Rate;
                _db.PurchaseLines.Add(pLine);
                _db.SaveChanges();

                //update stock
                int stockId            = _db.Stocks.Where(a => a.BookId == ol.BookId).Select(s => s.StockId).SingleOrDefault();
                Stock stock            = _db.Stocks.Find(stockId);
                stock.Quantity        += ol.Quantity;
                _db.Entry(stock).State = EntityState.Modified;
                _db.SaveChanges();
            });


            return(model);
        }
        //更新采购单
        public void UpdatePurchase(PurchaseViewModel model)
        {
            var purchase = _purchaseRepository.FindBy(x => x.PurchaseId == model.PurchaseId).Include(z => z.PurchaseApplication.Item).Include(z => z.PurchaseApplication.PurchaseApplicationHeader.RequestHeader).FirstOrDefault();

            if (purchase == null)
            {
                return;
            }
            purchase.CurrentPurchasePrice = model.Price;
            purchase.ReadyForInStock      = model.ReadyForInStock;

            if (Math.Abs(purchase.CurrentPurchasePrice - purchase.PurchaseApplication.Item.Price) > 0.00001)
            {
                purchase.IsPriceChange = true;
            }

            if (purchase.ReadyForInStock == purchase.PurchaseTotal)
            {
                if (purchase.PurchaseApplication.PurchaseApplicationHeader.RequestHeader.RequestCategory ==
                    RequestCategoriesEnum.材料需求)
                {
                    purchase.Status           = ProcessStatusEnum.采购完成;
                    purchase.LastDeliveryDate = DateTime.Now;
                }
                else
                {
                    purchase.Status = ProcessStatusEnum.退货申请完成;
                }
            }

            if (model.IsDeleted)
            {
                purchase.IsDeleted = true;
                purchase.PurchaseApplication.ProcessStatus = ProcessStatusEnum.申请审核中;
                purchase.PurchaseApplication.AuditStatus   = AuditStatusEnum.未审批;
                purchase.Status = ProcessStatusEnum.申请审核中;
            }

            purchase.Note            = model.Note;
            purchase.UpdateDate      = DateTime.Now;
            purchase.DeliveryDate    = model.DeliveryDate;
            purchase.CorrectionTotal = model.CorrectionTotal;

            _purchaseRepository.Edit(purchase);
            _purchaseRepository.Save();
            UpdatePurchaseProcessStatus(purchase.PurchaseId, purchase.Status);
        }
Exemple #3
0
        public void Create(PurchaseViewModel purchaseViewModel)
        {
            var purchase = new Purchase()
            {
                Date        = purchaseViewModel.Date,
                CreatedDate = DateTime.Now,
                UpdatedDate = DateTime.Now
            };

            purchase.PurchaseUnits = CreatePurchaseUnits(purchaseViewModel.PurchaseUnits, purchase);

            var deliveryPurchases = new List <DeliveryPurchase>(purchaseViewModel.Deliveries.Count);

            foreach (var delVm in purchaseViewModel.Deliveries)
            {
                var delivery = _deliveriesService.GetEntityById(delVm.DeliveryId);
                var contacts = new List <Contact>(delVm.Contacts.Count);
                foreach (var contact in delVm.Contacts)
                {
                    contacts.Add(new Contact {
                        Name = contact.Name, Phone = contact.Phone
                    });
                }

                var dPurchase = new DeliveryPurchase()
                {
                    Contacts = contacts,
                    Address  = delVm.Address,
                    Date     = delVm.Date.Value,
                    Purchase = purchase,
                    TimeFrom = delVm.TimeFrom,
                    TimeTo   = delVm.TimeTo,
                    Notes    = delVm.Notes
                };

                if (delivery != null)
                {
                    dPurchase.Delivery = delivery;
                }

                deliveryPurchases.Add(dPurchase);
            }

            purchase.DeliveryPurchases = deliveryPurchases;

            _service.CreateEntity(purchase);
        }
        private void RepositoryItemLookUpEdit1_EditValueChanged(object sender, EventArgs e)
        {
            LookUpEdit                   edit      = sender as LookUpEdit;
            GridView                     gridView  = sender as GridView;
            object                       editValue = edit.EditValue;
            int                          index     = edit.Properties.GetDataSourceRowIndex(edit.Properties.ValueMember, editValue);
            PurchaseViewModel            row       = (PurchaseViewModel)edit.Properties.GetDataSourceRowByKeyValue(editValue);
            PurchaseApplicationViewModel rowPurchaseApplication = (PurchaseApplicationViewModel)gridView.GetFocusedRow();

            rowPurchaseApplication.SelectedPurchaseNumber = row.PurchaseNumber;
            rowPurchaseApplication.PoNumber             = row.PoNumber;
            rowPurchaseApplication.SupplierName         = row.SupplierCode;
            rowPurchaseApplication.CurrentPurchasePrice = row.Price;
            //PurchaseApplicationViewModel rowView = (PurchaseApplicationViewModel)edit.GetSelectedDataRow();
            //DataRow row1 = rowView.Row;
            //_requestService.UpdateRequest(row);
        }
Exemple #5
0
        public IActionResult GetPuchaseList([FromQuery(Name = "NE")] bool notExecuted)
        {
            var globalUserRole = HttpContext.Session.GetInt32("UserRole");
            var model          = new PurchaseViewModel();



            ViewBag.UserRole     = (UserRoles)globalUserRole;
            ViewBag.Id           = globalUserRole.ToString();
            ViewData["DateTime"] = DateTime.Now;
            if (notExecuted == true)
            {
                return(View("Views/ViewRole/Storekeeper/PurchaseList.cshtml", model));
            }

            return(View("Views/ViewRole/PurchasingManager/PurchaseList.cshtml", model));
        }
        public async Task <IHttpActionResult> GetDeletedProduct([FromUri] PaginationQuery paginationQuery)
        {
            try
            {
                IEnumerable <Purchase> purchases = await Task.FromResult(purchaseRepository.GetAllDeleted(
                                                                             paginationQuery.Skip, paginationQuery.Limit));

                return(new HttpJsonApiResult <IEnumerable <PurchaseViewModel> >(
                           PurchaseViewModel.GetAll(purchases),
                           Request,
                           HttpStatusCode.OK));
            }
            catch (Exception)
            {
                return(new HttpJsonApiResult <string>("Internal Server Error", Request, HttpStatusCode.InternalServerError));
            }
        }
Exemple #7
0
        public PurchaseViewModel Update(PurchaseViewModel purchaseViewModel)
        {
            var purchase = Mapper.Map <PurchaseViewModel, Purchase>(purchaseViewModel);

            BeginTransaction();

            if (!purchase.ValidationResult.IsValid)
            {
                return(purchaseViewModel);
            }

            _purchaseService.Update(purchase);

            Commit();

            return(purchaseViewModel);
        }
        public IHttpActionResult Insert(PurchaseViewModel model)
        {
            Purchase purchase = new Purchase
            {
                Id           = model.Id,
                ProductId    = model.ProductId,
                UserId       = User.Identity.GetUserId(),
                Quantity     = model.Quantity,
                CreatedTime  = DateTime.Now,
                DeliveryTime = model.DeliveryTime,
                Description  = model.Description
            };

            _purchase.Insert(purchase);

            return(Ok(purchase));
        }
        public ActionResult Add()
        {
            PurchaseViewModel purchasevm = new PurchaseViewModel();

            purchasevm.SupplierList = _supplierManager.GetAll().Select(c => new SelectListItem()
            {
                Value = c.ID.ToString(), Text = c.Name
            });

            purchasevm.ProductList = _productManager.GetAll().Select(c => new SelectListItem()
            {
                Value = c.ID.ToString(),
                Text  = c.Name
            });

            return(View(purchasevm));
        }
        // GET: Tickets/Delete/5
        public ActionResult Delete(int id)
        {
            var selectedschedule = db.schedules.Where(x => x.ID == id).ToList().First();
            var model            = new PurchaseViewModel()
            {
                shipname      = selectedschedule.shipname,
                startDate     = selectedschedule.startDate,
                endDate       = selectedschedule.endDate,
                startLocation = selectedschedule.startLocation,
                price         = selectedschedule.price,
                destination   = selectedschedule.destination,
                seat          = selectedschedule.seat,
                email         = User.Identity.Name
            };

            return(View(model));
        }
Exemple #11
0
        public PurchaseViewModel GetPurchaseViewModal(int id)
        {
            PurchaseViewModel     purchaseviewNodal = new PurchaseViewModel();
            PurchaseInvoiceMaster invmstr           = GetPurchaseInvoicemaster(id);

            purchaseviewNodal.SupplierInvoice     = invmstr.PurchaseInvoiceNum;
            purchaseviewNodal.SupplierInvoiceDate = invmstr.InvoiceDate;
            purchaseviewNodal.PurchaseDate        = invmstr.PurchaseDate;
            purchaseviewNodal.CustomerID          = invmstr.CustomerID;
            purchaseviewNodal.InvoiceValue        = invmstr.TotalBill;
            purchaseviewNodal.PaidValue           = invmstr.TotalPaid;

            //foreach (PurchaseInvoiceDetail in  invmstr.PurchaseInvoiceDetails ){
            //}

            return(purchaseviewNodal);
        }
        public ActionResult Purchase(int id)
        {
            var model = new PurchaseViewModel();

            var statesRepo        = SalesFactory.GetRepo();
            var purchaseTypesRepo = SalesFactory.GetRepo();
            var detailsRepo       = SalesFactory.GetRepo().GetDetails(id);

            model.States       = new SelectList(statesRepo.GetStates(), "StateId", "StateId");
            model.PurchaseType = new SelectList(purchaseTypesRepo.GetPurchaseType(), "PurchaseTypeId", "PurchaseTypeName");
            model.Car          = new CarView();
            model.Car          = detailsRepo;
            model.Customer     = new Customer();
            model.Purchase     = new Purchase();

            return(View(model));
        }
        void  LoadCurrentPurchasesFromDB()
        {
            CurrentPurchases = new List <PurchaseViewModel>();
            var purchases = Database.GetPurchaseItems();

            foreach (var item in purchases)
            {
                PurchaseViewModel temp = new PurchaseViewModel()
                {
                    Name      = item.Name,
                    Count     = item.Count,
                    Units     = item.Units,
                    Completed = item.Completed
                };
                CurrentPurchases.Add(temp);
            }
        }
Exemple #14
0
        public ActionResult Purchase(SaleLogViewModel saleLogViewModel)
        {
            if (ModelState.IsValid)
            {
                var saleLogRepo = SaleLogRepositoryFactory.GetSaleLogRepository();

                var vehicleRepo = VehicleRepositoryFactory.GetVehicleRepository();


                var saleLog = new SaleLog()
                {
                    BuyerName     = saleLogViewModel.BuyerName,
                    Email         = saleLogViewModel.Email,
                    Street1       = saleLogViewModel.Street1,
                    Street2       = saleLogViewModel.Street2,
                    City          = saleLogViewModel.City,
                    State         = saleLogViewModel.State,
                    ZipCode       = saleLogViewModel.ZipCode,
                    PurchasePrice = saleLogViewModel.PurchasePrice,
                    PurchaseType  = saleLogViewModel.PurchaseType,
                    VehicleId     = saleLogViewModel.VehicleId,
                    Phone         = saleLogViewModel.Phone,
                    SalesUserId   = User.Identity.GetUserId(),
                    PurchaseDate  = DateTime.Today
                };
                // Add Sale Log Record
                saleLogRepo.AddSaleLog(saleLog);

                // Mark Vehicle as Purchased
                vehicleRepo.VehicleMarkPurchased(saleLogViewModel.VehicleId);

                return(RedirectToAction("Index", "Home"));
            }
            else // send back the View with error list
            {
                var repo = VehicleRepositoryFactory.GetVehicleRepository();

                var model = new PurchaseViewModel()
                {
                    vehicle          = repo.GetVehicleById(saleLogViewModel.VehicleId),
                    saleLogViewModel = saleLogViewModel
                };

                return(View(model));
            }
        }
        public IHttpActionResult PostPurchaseViewModel(PurchaseViewModel purchaseViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                _purchaseAppService.Add(purchaseViewModel);
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(CreatedAtRoute("DefaultApi", new { id = purchaseViewModel.Id }, purchaseViewModel));
        }
        public IHttpActionResult GetPurchase([FromUri] int id)
        {
            Exception         ex     = null;
            PurchaseViewModel result = null;

            try {
                var purchase = _dataProvider.GetEntity <Purchase>(id);
                result = new PurchaseViewModel(purchase);

                result.AddLink(new Link(Request.RequestUri, HttpMethod.Get, RelValues.Self, ActionValues.Refresh, "Purchases/" + id));
                result.AddLink(new Link(Request.RequestUri, HttpMethod.Put, RelValues.Self, ActionValues.Save, "Purchases/" + id));
                result.AddLink(new Link(Request.RequestUri, HttpMethod.Delete, RelValues.Self, ActionValues.Delete, "Purchases/" + id));
            } catch (Exception e) {
                ex = e;
            }

            return(GetHttpActionResult(result, ex));
        }
Exemple #17
0
        public async Task <IActionResult> Purchase()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var orders = _db.OrderNumbers
                         .Include(item => item.Orders)
                         .Where(item => item.Email == user.Email)
                         .ToList();

            var model = new PurchaseViewModel()
            {
                Orders = orders,
                Avatar = user.Avatar,
                Name   = user.Name
            };

            return(View(model));
        }
Exemple #18
0
        public async Task <IActionResult> PuchaseDetails([FromQuery(Name = "id")] string id)
        {
            try
            {
                PurchaseViewModel model = null;
                var purchase            = await _dm.PurchaseAccessor.GetPurchase(System.Convert.ToInt32(id));

                var products = await _dm.ProductAccessor.GetProducts(purchase.Id);

                purchase.ProductList = products;
                model = purchase.ToPurchaseViewModel();
                return(View("Views/ViewRole/PurchasingManager/PurchaseDetails.cshtml", model));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Exemple #19
0
        public ActionResult Entry()
        {
            PurchaseViewModel purchaseViewModel = new PurchaseViewModel();

            purchaseViewModel.SupplierSelectListItems = _supplierManager.GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            });

            purchaseViewModel.ProductSelectListItems = _productManager.GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            });

            return(View(purchaseViewModel));
        }
Exemple #20
0
        public static PurchaseViewModel GetPurchaseViewModel()
        {
            var vm = new PurchaseViewModel();

            vm.Initlize(new string[] { "Durable" }, new string[] { "9N5XR16ZVS8M", "9NMV8XM83L0W", "9NWRT6CM2ZK4" });
            var mainWindow = Application.Current.MainWindow;

            if (mainWindow != null)
            {
                IntPtr windowHandle = new WindowInteropHelper(mainWindow).Handle;
                //不初始化的情况下,内部注册窗口会自己调
                vm.InitHandle(windowHandle, mainWindow.Dispatcher);
            }
            string VIPGroup = "864039359";

            vm.VIPContent = new VIPContent($"巨应工作室VIP QQ群:{VIPGroup}", VIPGroup, "https://shang.qq.com/wpa/qunwpa?idkey=24010e6212fe3c7ba6f79f5f91e6b216c6708d7a47abceb6f7e26890c3b15944");
            return(vm);
        }
        public ActionResult Details(int?id)
        {
            //STARTS HERE
            //ENDS HERE
            String       CurrentUserId      = User.Identity.GetUserId();
            Purchase     ActiveCartPurchase = db.Purchases.Find(id);
            List <Album> Albums             = new List <Album>();

            foreach (PurchaseItem pi in ActiveCartPurchase.PurchaseItems)
            {
                if (pi.isAlbum)
                {
                    Albums.Add(pi.PurchaseItemAlbum);
                }
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Purchase purchase = db.Purchases.Find(id);

            if (purchase == null)
            {
                return(HttpNotFound());
            }
            if (checkDuplicates(Albums))
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                //CalcSubtotals
                PurchaseViewModel PVM = calcPVM(ActiveCartPurchase);
                //End Calc Subtotals


                //create list and execute query
                AppUser CurrentUser = db.Users.Find(CurrentUserId);
                //get Cards
                getCards(CurrentUser);
                PVM.purchaserName = CurrentUser.Email;
                return(View("Details", PVM));
            }
        }
        public ActionResult ShowFinalPrice(PurchaseViewModel pv, string price)
        {
            int weightInt;
            int amountInt;

            if (!int.TryParse(pv.Weight, out weightInt))
            {
                weightInt = 25;
            }

            if (!int.TryParse(pv.Amount, out amountInt))
            {
                amountInt = 1;
            }

            decimal unitPrice = decimal.Parse(price);

            decimal finalPrice = 0;

            if (weightInt == 25)
            {
                finalPrice = unitPrice * amountInt;
            }
            else if (weightInt == 50)
            {
                finalPrice = unitPrice * (decimal)(2 * 0.95 * amountInt);
            }
            else if (weightInt == 100)
            {
                finalPrice = unitPrice * (decimal)(4 * 0.9 * amountInt);
            }
            else if (weightInt == 250)
            {
                finalPrice = unitPrice * (decimal)(10 * 0.85 * amountInt);
            }
            else if (weightInt == 500)
            {
                finalPrice = unitPrice * (decimal)(20 * 0.8 * amountInt);
            }

            pv.FinalPrice = finalPrice;

            return(Json(pv));
        }
        public string Buy(PurchaseViewModel purchaseViewModel)
        {
            if (ModelState.IsValid)
            {
                var purchase = new Purchase
                {
                    Address   = purchaseViewModel.Address,
                    Person    = purchaseViewModel.Person,
                    Date      = DateTime.Now,
                    ProductId = purchaseViewModel.ProductId
                };
                _appDbContext.Purchases.Add(purchase);
                _appDbContext.SaveChanges();

                return("Thank you, " + purchase.Person + ", for your purchase!");
            }

            return("Name or address doesn't correct.");
        }
 public void CheckVIP(PurchaseViewModel vm)
 {
     try
     {
         if (AppData.Purchased != vm.IsVIP)
         {
             AppData.Purchased = vm.IsVIP;
             SaveAppData();
         }
         _eventAggregator.PublishOnBackgroundThread(new VipEvent()
         {
             IsVIP = vm.IsVIP
         });
     }
     catch (Exception ex)
     {
         logger.Warn("CheckVIP EX:" + ex);
     }
 }
        public ActionResult Purchase(PurchaseViewModel viewModel)
        {
            viewModel.Sale.MSRP       = viewModel.VehicleDetails.MSRP;
            viewModel.Sale.SalesPrice = viewModel.VehicleDetails.SalesPrice;

            if (ModelState.IsValid)
            {
                try
                {
                    var usrManger = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
                    var user      = usrManger.FindByName(User.Identity.Name);

                    var salesRepo   = SalesFactory.GetSalesRepository();
                    var vehicleRepo = VehicleFactory.GetVehicleRepository();
                    var vehicle     = vehicleRepo.GetVehicle(viewModel.VehicleDetails.VehicleId);
                    vehicle.IsSold = true;

                    viewModel.Sale.VehicleId     = vehicle.VehicleId;
                    viewModel.Sale.DatePurchased = DateTime.Now;
                    viewModel.Sale.UserId        = user.Id;
                    salesRepo.InsertSale(viewModel.Sale);
                    vehicleRepo.UpdateVehicle(vehicle);


                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var viewModelReturn = new PurchaseViewModel();

                viewModelReturn.VehicleDetails = VehicleFactory.GetVehicleRepository().GetVehicleDetails(viewModel.VehicleDetails.VehicleId);
                TempData["MileageDisplay"]     = viewModel.VehicleDetails.Mileage.ToString("#,###");
                TempData["SalesPriceDisplay"]  = viewModel.VehicleDetails.SalesPrice.ToString("#,###");
                TempData["MSRPDisplay"]        = viewModel.VehicleDetails.MSRP.ToString("#,###");

                return(View(viewModelReturn));
            }
        }
        public ActionResult DeleteConfirmed(PurchaseViewModel model)
        {
            var ticket = new Ticket()
            {
                seatnumber    = model.seatnumber,
                shipType      = model.shipType,
                shipName      = model.shipname,
                startLocation = model.startLocation,
                destination   = model.destination,
                StartDate     = model.startDate,
                EndDate       = model.endDate,
                price         = model.price,
                email         = model.email
            };

            db.tickets.Add(ticket);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #27
0
        public void AddPurchase(PurchaseViewModel purchase)
        {
            Sale carPurchase = purchase.SaleDetails;

            carPurchase.DateSold     = DateTime.Now;
            carPurchase.User         = purchase.SaleDetails.User;
            carPurchase.PurchaseType = dealerDb.Purchase.SingleOrDefault(p => p.PurchaseTypeId == purchase.PurchaseTypeDetails.PurchaseTypeId);

            VehicleDetails vehicleSold = dealerDb.VehicleDetails.SingleOrDefault(v => v.VehicleId == purchase.VehiclePurchaseId);

            carPurchase.IsSold     = true;
            carPurchase.IsFeatured = false;
            carPurchase.Vehicle    = vehicleSold;
            carPurchase.VehicleId  = vehicleSold.VehicleId;

            dealerDb.SaveChanges();
            dealerDb.Sale.Add(carPurchase);
            dealerDb.SaveChanges();
        }
        public ActionResult AddPurchase(PurchaseViewModel purchaseViewModel)
        {
            purchaseViewModel.SupplierSelectListItems = _supplierManager.GetAll().Select(c => new SelectListItem
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();


            purchaseViewModel.CategorySelectListItems = _categoryManager.GetAll().Select(c => new SelectListItem
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.Category = purchaseViewModel.CategorySelectListItems;

            //purchaseViewModel.ProductSelectListItems = _productManager.GetAll().Select(c => new SelectListItem
            //                                                                        {
            //                                                                            Value = c.Id.ToString(),
            //                                                                            Text = c.Name
            //                                                                        }).ToList();



            string   message  = "";
            Purchase purchase = Mapper.Map <Purchase>(purchaseViewModel);

            if (_purchaseManager.Add(purchase))
            {
                message = "Data Save Successfully";
            }
            else
            {
                message = "not save";
            }

            ViewBag.Message = message;

            purchaseViewModel.Purchases = _purchaseManager.GetPurchaseReportAll();

            return(View(purchaseViewModel));
        }
        public ActionResult Add(Purchases purchases)
        {
            string message = "";

            if (ModelState.IsValid)
            {
                if (_purchaseManager.Add(purchases))
                {
                    message = "Purchase Saved";
                }
                else
                {
                    message = "Not saved";
                }
            }

            ViewBag.Message = message;

            PurchaseViewModel purchaseViewModel = new PurchaseViewModel();

            purchaseViewModel.SupplierSelectListItems = _supplierManager.
                                                        GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            //purchaseViewModel.ProductSelectListItems = _productManager.GetAll()
            //    .Select(c => new SelectListItem()
            //    {
            //        Value = c.Id.ToString(),
            //        Text = c.Name
            //    }).ToList();
            purchaseViewModel.CategorySelectListItems = _categoryManager.GetAll()
                                                        .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.Category = purchaseViewModel.CategorySelectListItems;
            return(View(purchaseViewModel));
        }
Exemple #30
0
        public ActionResult Purchase(int?id)  // This will be called from Javascript code in Index View
        {
            var repo = VehicleRepositoryFactory.GetVehicleRepository();

            try
            {
                var model = new PurchaseViewModel()
                {
                    vehicle          = repo.GetVehicleById(id),
                    saleLogViewModel = new SaleLogViewModel()
                };

                return(View(model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IHttpActionResult PutBuyBook(int id)
        {
            var context = new BookShopContext();
            var book = context.Books.FirstOrDefault(b => b.Id == id);
            if (book == null)
            {
                return this.NotFound();
            }

            if (book.Copies <= 0)
            {
                return this.BadRequest("No copies left");
            }

            book.Copies--;

            var purchase = new Purchase()
            {
                Book = book,
                ApplicationUser = context.Users.FirstOrDefault(u => u.UserName == this.User.Identity.Name),
                Price = book.Price,
                DateOfPurchase = DateTime.Now,
                IsRecalled = false
            };

            context.Purchases.Add(purchase);
            context.SaveChanges();

            var purchaseView = new PurchaseViewModel()
            {
                BookName = book.Title,
                Price = book.Price,
                User = purchase.ApplicationUser.UserName
            };
            return this.Ok(purchaseView);
        }