static async Task Main(string[] args) { Console.WriteLine("Generando productos Excel"); var productsBusinessLogic = new ProductsBusinessLogic(); await productsBusinessLogic.GeneratedExcelProductsAsync(); }
public ProductsController(IUnitOfWork unitOfWork, ILogger <ProductsController> log, IMapper mapper) { _unitOfWork = unitOfWork; _logger = log; _mapper = mapper; _productsBusinessLogic = new ProductsBusinessLogic(_unitOfWork, _logger, mapper); }
static void Main() { IDatabase db = new InMemoryDatabase(); //IDatabase db = new DiscountsMongoDB(); ProductsBusinessLogic productsBll = new ProductsBusinessLogic(db); BrandsBusinessLogic brandsBll = new BrandsBusinessLogic(db); SellersBusinessLogic sellersBll = new SellersBusinessLogic(db); while (true) { try { string options = $"Options:" + $"\n\t-Products\n\t\t[-NameSearch \"\\w+\"]\n\t\t[-Sort [Price|Name] [Asc|Desc]]" + $"\n\t\t[-PriceRange [MinPrice, MaxPrice]]\n\t\t[-PriceGreaterThan [double]]" + $"\n\t\t[-PriceLesserThan [double]]" + $"\n\t-Brands\n\t\t[-NameSearch \"\\w+\"]\n\t\t[-Sort [Name] [Asc|Desc]]" + $"\n\t-Sellers\n\t\t[-NameSearch \"\\w+\"]\n\t\t[-Sort [Name] [Asc|Desc]]" + $"{(isAdmin ? "\n\t-AddProduct [Name Price Brand Seller]" : "")}" + $"{(isAdmin ? "\n\t-DeleteProduct [Name Price Brand Seller]\n\t-DeleteBrand [Name]\n\t-DeleteSeller [Name]\n\t-Logout" : "\n\t-Login)}")}" + $"\n\t-Help" + $"\n\t Press Ctrl+C to exit"; Console.WriteLine(options); var input = Console.ReadLine().Split(' '); Array.Reverse(input); Stack <string> args = new Stack <string>(input); var arg = args.Pop().ToUpper(); switch (arg) { case "-PRODUCTS": productsBll.Run(args); break; case "-BRANDS": brandsBll.Run(args); break; case "-SELLERS": sellersBll.Run(args); break; case "-HELP": Console.WriteLine(""); break; case "-LOGIN": Console.WriteLine("Please Write your password psst it is 1234"); var read = Console.ReadLine().ToUpper(); if (read == "1234") { isAdmin = true; } break; case "-LOGOUT": if (isAdmin) { isAdmin = false; } else { goto default; } break; case "-ADDPRODUCT": if (isAdmin) { productsBll.Add(args); } else { goto default; } break; case "-DELETEPRODUCT": if (isAdmin) { productsBll.Delete(args); } else { goto default; } break; case "-DELETEBRAND": if (isAdmin) { brandsBll.Delete(args); } else { goto default; } break; case "-DELETESELLER": if (isAdmin) { sellersBll.Delete(args); } else { goto default; } break; default: throw new InvalidParameterException($"Invalid args {arg}"); } } catch (InvalidParameterException e) { Console.WriteLine(e.Message); } } }