public OrderStatusServices(OrderStatusRepository orderStatusRepository, SalesUserRepository salesUserRepository, InventoryRepository inventoryRepository, StatusMasterRepository statusMasterRepository) { _orderStatusRepository = orderStatusRepository; _salesUserRepository = salesUserRepository; _inventoryRepository = inventoryRepository; _statusMasterRepository = statusMasterRepository; }
public ActionResult Create(OrderTakingForm order) { try { if (!ModelState.IsValid) { OrderStatusRepository orderStatusRepo = new OrderStatusRepository(); CustomerRepository custRepo = new CustomerRepository(); var viewModel = new OrderTakingForm() { Customers = custRepo.GetCustomers(), OrderStatuses = orderStatusRepo.GetOrderStatus(), PurchaseOrder = order.PurchaseOrder }; return(View(viewModel)); } PurchaseOrderRepository purchaseItemsRepo = new PurchaseOrderRepository(); purchaseItemsRepo.Insert(order); return(RedirectToAction("Index")); } catch { return(View()); } }
public UnitOfWork(ApplicationDbContext context) { _context = context; Products = new ProductRepository(_context); Categories = new CategoryRepository(_context); Orders = new OrderRepository(_context); OrderStatuses = new OrderStatusRepository(_context); }
public EntityService() { _cargoService = new CargoRepository(); _marketService = new MarketRepository(); _orderService = new OrderRepository(); _orderStatusService = new OrderStatusRepository(); _roleService = new RoleRepository(); _userService = new UserRepository(); }
// GET: Order/Create public ActionResult Create() { OrderStatusRepository orderStatusRepo = new OrderStatusRepository(); CustomerRepository custRepo = new CustomerRepository(); PurchaseItemsRepository purchaseItemRepo = new PurchaseItemsRepository(); var order = new OrderTakingForm() { OrderStatuses = orderStatusRepo.GetOrderStatus(), PurchaseItems = purchaseItemRepo.GetPurchaseItems(), Customers = custRepo.GetCustomers(), }; return(View(order)); }
// GET: Order/Edit/5 public ActionResult Edit(int id) { OrderStatusRepository orderStatusRepo = new OrderStatusRepository(); CustomerRepository custRepo = new CustomerRepository(); PurchaseOrderRepository purchaseOrder = new PurchaseOrderRepository(); PurchaseItemsRepository purchaseItemsRepo = new PurchaseItemsRepository(); SKURepository skuRepo = new SKURepository(); var list = new List <ItemListViewModel>(); var order = purchaseOrder.GetPurchaseOrders().Find(m => m.Id == id); var purchaseItems = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.Id).ToList(); var skus = skuRepo.GetSKUs(); var itemList = from purchaseItem in purchaseItems join sku in skus on purchaseItem.SKUId equals sku.Id select new { SKU = sku.Name, Quantity = purchaseItem.Quantity, Price = purchaseItem.Price, PurchaseItemId = purchaseItem.Id }; foreach (var item in itemList) { list.Add( new ItemListViewModel { SKU = item.SKU, Quantity = item.Quantity, Price = item.Price, PurchaseItemId = item.PurchaseItemId }); } order.AmountDue = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.Id).Sum(x => x.Price); var viewModel = new OrderTakingEditForm() { PurchaseOrder = order, OrderStatuses = orderStatusRepo.GetOrderStatus(), Customers = custRepo.GetCustomers(), Items = list }; Session["PurchaseOrderId"] = order.Id; return(View(viewModel)); }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { List <ValidationResult> errors = new List <ValidationResult>(); OrderStatusRepository db = new OrderStatusRepository(); if (db.GetAll().Where(x => x.Status == Status).FirstOrDefault() != null) { errors.Add(new ValidationResult($"{nameof(Status)} exists already.", new List <string> { nameof(Status) })); } return(errors); }
public UnitOfWork(DbContext context) { _context = context; DestinationRepository = new DestinationRepository(_context); ProductRepository = new ProductRepository(_context); OrderRepository = new OrderRepository(_context); TransportRepository = new TransportRepository(_context); DeliveryTypeRepository = new DeliveryTypeRepository(_context); TransportTypeRepository = new TransportTypeRepository(_context); OrderStatusRepository = new OrderStatusRepository(_context); }
public ActionResult OrderAddress(string selectedShipper) { var cart = (Cart)Session["Cart"]; if (cart == null) { return(RedirectToAction("TimeOut")); } var order = new Order(); foreach (var cartItem in cart.UserCart) { var orderDetails = new OrderDetail(); var pr = new ProductRepository(); var product = pr.SelectById(cartItem.ProductId); orderDetails.Product = product; orderDetails.UnitPrice = cartItem.SubDiscountedPrice; orderDetails.Quantity = cartItem.Amount; order.OrderDetails.Add(orderDetails); } var user = userManager.FindByName(User.Identity.Name); ViewBag.User = user; var sr = new ShippingRepository(); var selectList = new SelectList(sr.SelectAll(), "Id", "Name", selectedShipper); ViewBag.Shipper = selectList; order.UserId = user.Id; var osr = new OrderStatusRepository(); order.OrderStatus = osr.SelectAll().FirstOrDefault(i => i.Status == "Onay Bekleniyor"); Session["Order"] = order; return(View(order)); }
public List <ControlBaseDTO> Get() { var repository = new OrderStatusRepository(); return(repository.GeOrderStatusList()); }
public ActionResult Edit(OrderTakingEditForm order) { try { OrderStatusRepository orderStatusRepo = new OrderStatusRepository(); CustomerRepository custRepo = new CustomerRepository(); PurchaseItemsRepository purchaseItemsRepo = new PurchaseItemsRepository(); PurchaseOrderRepository purchaseOrderRepo = new PurchaseOrderRepository(); SKURepository skuRepo = new SKURepository(); if (!ModelState.IsValid) { var items = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.PurchaseOrder.Id).ToList(); var skus = skuRepo.GetSKUs(); var list = new List <ItemListViewModel>(); var itemList = from purchaseItem in items join sku in skus on purchaseItem.SKUId equals sku.Id select new { SKU = sku.Name, Quantity = purchaseItem.Quantity, Price = purchaseItem.Price, PurchaseItemId = purchaseItem.Id }; foreach (var item in itemList) { list.Add( new ItemListViewModel { SKU = item.SKU, Quantity = item.Quantity, Price = item.Price, PurchaseItemId = item.PurchaseItemId }); } var viewModel = new OrderTakingEditForm() { Customers = custRepo.GetCustomers(), OrderStatuses = orderStatusRepo.GetOrderStatus(), PurchaseOrder = order.PurchaseOrder, Items = list }; return(View(viewModel)); } order.PurchaseOrder.AmountDue = 0; var purchaseItems = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.PurchaseOrder.Id);; foreach (var item in purchaseItems) { order.PurchaseOrder.AmountDue += item.Price; } purchaseOrderRepo.Update(order); return(RedirectToAction("Index")); } catch { return(View()); } }