public IActionResult Index() { SuppliesViewModel suppliesViewModel = new SuppliesViewModel(); suppliesViewModel.Ingredients = this._ingredientRepository.ListAllIngredients(); suppliesViewModel.IngredientViewModel = new IngredientCreateViewModel(); return(View(suppliesViewModel)); }
public MainWindowViewModel(MedicinesViewModel medicinesViewModel, SuppliersViewModel suppliersViewModel, SuppliesViewModel suppliesViewModel, SalesViewModel salesViewModel) { MedicinesViewModel = medicinesViewModel; SuppliersViewModel = suppliersViewModel; SuppliesViewModel = suppliesViewModel; SalesViewModel = salesViewModel; }
public void Modify(SuppliesViewModel s) { ContactName = s.ContactName; Email = s.Email; PhoneNumber = s.PhoneNumber; Name = s.OrganisationName; Postcode = s.Postcode; TellUsMore = s.TellUsMore; Description = s.Description; SupplierTypeId = (int)s.SupplierType; SupplierTypeOther = s.SupplierTypeOther; Website = s.Website; }
// GET: Printers/Supplies/5 public ActionResult Supplies(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var printer = printers.GetById((int)id); if (printer == null) { return(HttpNotFound()); } var viewModel = new SuppliesViewModel(printer); return(View(viewModel)); }
public static Supplier CreateFromViewModel(SuppliesViewModel s) { return(new Supplier { Timestamp = DateTimeOffset.Now, StatusId = (int)PostStatus.UnderReview, //N.B for inserts Name = s.OrganisationName, Description = s.Description, SupplierTypeId = (int)s.SupplierType, SupplierTypeOther = s.SupplierTypeOther, Email = s.Email, Website = s.Website, PhoneNumber = s.PhoneNumber, ContactName = s.ContactName, Postcode = s.Postcode, TellUsMore = s.TellUsMore }); }
public AppViewModel(SuppliersViewModel suppliersViewModel, WarehousesViewModel warehousesViewModel, EmployeesViewModel employeesViewModel, ProductsViewModel productsViewModel, SuppliesViewModel suppliesViewModel) { PageViewModels.Add(suppliersViewModel); PageViewModels.Add(warehousesViewModel); PageViewModels.Add(employeesViewModel); PageViewModels.Add(productsViewModel); PageViewModels.Add(suppliesViewModel); CurrentPageViewModel = PageViewModels[0]; }
public IActionResult RegisterSupplies([FromServices] DataContext dataContext, SuppliesViewModel data) { SimpleNotifier noty = notifier(); if (ModelState.IsValid) { Supplier supplier = Supplier.CreateFromViewModel(data); dataContext.Suppliers.Add(supplier); List <SupplierPpeType> supplierPpeTypes = data.PpeTypes.Where(st => st.Selected).Select(st => SupplierPpeType.Create_FromViewModel(st, supplier)).ToList(); supplierPpeTypes.ForEach(st => dataContext.SupplierPpeTypes.Add(st)); dataContext.SaveChanges(currentUserName); noty.AddMessage(MsgTypes.Success, "Thanks you have been added to the database, we will be in contact in due course"); return(Redirect("/")); } else { noty.AddMessage(MsgTypes.Warning, "Problems saving details, please fix and try again"); return(View(data)); } }
// GET: Materials public IActionResult Index(string datesupple, string startdate, string enddate, string namematerial, double?massmaterial, decimal?price, string surname, int page = 1, SuppliesSortState sortOrder = SuppliesSortState.DateSuppleAsc) { int pageSize = 10; IQueryable <Supplies> source = _context.Supplies.Include(s => s.IdMaterialNavigation).Include(s => s.IdProviderNavigation); if (datesupple != null) { source = source.Where(x => x.DateSupple == DateTime.Parse(datesupple)); } if (startdate != null && enddate != null) { source = source.Where(x => x.DateSupple >= DateTime.Parse(startdate) && x.DateSupple <= DateTime.Parse(enddate)); } if (namematerial != null) { source = source.Where(x => x.IdMaterialNavigation.NameMaterial == namematerial); } if (massmaterial != null && massmaterial != 0) { source = source.Where(x => x.IdMaterialNavigation.MassMaterial.Value == massmaterial.Value); } if (price != null && price != 0) { source = source.Where(x => x.Price.Value == price.Value); } if (surname != null) { source = source.Where(x => x.IdProviderNavigation.Surname == surname); } switch (sortOrder) { case SuppliesSortState.IdProviderAsc: source = source.OrderBy(x => x.IdProvider); break; case SuppliesSortState.IdProviderDesc: source = source.OrderByDescending(x => x.IdProvider); break; case SuppliesSortState.PriceAsc: source = source.OrderBy(x => x.Price); break; case SuppliesSortState.PriceDesc: source = source.OrderByDescending(x => x.Price); break; case SuppliesSortState.DateSuppleAsc: source = source.OrderBy(x => x.DateSupple); break; case SuppliesSortState.DateSuppleDesc: source = source.OrderByDescending(x => x.DateSupple); break; case SuppliesSortState.IdMaterialAsc: source = source.OrderBy(x => x.IdMaterial); break; case SuppliesSortState.IdMaterialDesc: source = source.OrderByDescending(x => x.IdMaterial); break; default: source = source.OrderBy(x => x.DateSupple); break; } var count = source.Count(); var items = source.Skip((page - 1) * pageSize).Take(pageSize); PageViewModel pageView = new PageViewModel(count, page, pageSize); SuppliesViewModel ivm = new SuppliesViewModel { PageViewModel = pageView, SortViewModel = new SortSuppliesViewModel(sortOrder), FilterViewModel = new FilterSuppliesViewModel(datesupple, startdate, enddate, namematerial, massmaterial, price, surname), Supplies = items }; return(View(ivm)); }