public List <SupplierCrmProduct> AppGetProductBySupplier(string email) { ProductOperation po = new ProductOperation(); List <SupplierCrmProduct> products = po.AppGetProductBySupplier(email); return(products); }
public SupplierCrmProductResponse AppUpdateProduct(SupplierCrmProduct product) { ProductOperation po = new ProductOperation(); SupplierCrmProductResponse response = po.AppUpdateProduct(product); return(response); }
public List <AppCrmProduct> GetProductsByCategory(AppCrmProductCategoryRequest request) { ProductOperation po = new ProductOperation(); List <AppCrmProduct> response = po.AppGetProductsByCategory(request); return(response); }
static void Main(string[] args) { Console.WriteLine("Please Select one the Options"); Console.WriteLine("1. Category"); Console.WriteLine("2. Product"); Console.WriteLine("3. Exit The App!"); char ch = Convert.ToChar(Console.ReadLine()); switch (ch) { case '1': CategoryOperation.CategoryOperationMenu(); break; case '2': ProductOperation.ProductOperationMenu(); break; case '3': return; default: Console.WriteLine("Invalid option Selected"); break; } }
public AppCrmProductCategory GetProdcutCategory() { ProductOperation po = new ProductOperation(); AppCrmProductCategory response = po.AppGetProdcutCategory(); return(response); }
public string UpdateProduct(string data) { string result = ""; try { Products product = new Products(); product.ProductName = data.Split(';')[1].ToString(); product.SupplierID = Convert.ToInt32(data.Split(';')[2].ToString()); product.CategoryID = Convert.ToInt32(data.Split(';')[3].ToString()); product.QuantityPerUnit = data.Split(';')[4].ToString(); product.UnitPrice = Convert.ToDecimal(data.Split(';')[5].ToString()); product.UnitsInStock = Convert.ToInt16(data.Split(';')[6].ToString()); product.UnitsOnOrder = Convert.ToInt16(data.Split(';')[7].ToString()); product.ReorderLevel = Convert.ToInt16(data.Split(';')[8].ToString()); if (data.Split(';')[9].ToString() == "1") { product.Discontinued = true; } else if (data.Split(';')[9].ToString() == "0") { product.Discontinued = false; } ProductOperation productOperation = new ProductOperation(); result = productOperation.UpdateProduct(product, Convert.ToInt32(data.Split(';')[0].ToString())); } catch (Exception) { result = "An error occurred during this operation."; } return(result); }
public AppCrmProduct AppGetProductById(string productId) { ProductOperation po = new ProductOperation(); AppCrmProduct product = po.AppGetProductById(productId); return(product); }
public List <AnalysisCrmProduct> AnalysisGetAllProduct() { ProductOperation po = new ProductOperation(); List <AnalysisCrmProduct> products = po.AnalysisGetAllProduct(); return(products); }
public string DeleteProduct(string id) { ProductOperation productOperation = new ProductOperation(); string result = productOperation.DeleteProduct(Convert.ToInt32(id)); return(result); }
//public static CrmUtil cu = new CrmUtil(); //public static OrganizationServiceProxy organizationProxy = cu.getCrmService(); public List <AppCrmProduct> AppGetAllProduct() { ProductOperation po = new ProductOperation(); List <AppCrmProduct> products = po.AppGetAllProduct(); return(products); }
static void Main(string[] args) { bool exit = false; while (!exit) { Console.WriteLine("Hello, Please Select Option"); Console.WriteLine("a. Category"); Console.WriteLine("b. Product"); Console.WriteLine("c. Exit App!"); char ch = Convert.ToChar(Console.ReadLine()); switch (ch) { case 'a': CategoryOperation.CategoryOperationMenu(); break; case 'b': ProductOperation.ProductOperationMenu(); break; case 'c': Console.WriteLine("Exit"); exit = true; break; default: Console.WriteLine("Invalid Selection"); break; } Console.Clear(); } }
public AnalysisCrmProduct AnalysisGetProductById(string productId) { ProductOperation po = new ProductOperation(); AnalysisCrmProduct product = po.AnalysisGetProductById(productId); return(product); }
public Scenario() { productOperation = new ProductOperation(); campaignOperation = new CampaignOperation(); orderOperation = new OrderOperation(); increaseTimeOperation = new IncreaseTimeOperation(); scenarioOperation = new ScenarioOperation(); }
public async Task <ProductOperation> CreateProductOperation(ProductOperation productOperation) { await _context.ProductOperations.AddAsync(productOperation); await _context.SaveChangesAsync(); return(productOperation); }
public string GetAllProduct() { ProductOperation productOperation = new ProductOperation(); List <ProductObject> productList = productOperation.GetProduct(); string json = Newtonsoft.Json.JsonConvert.SerializeObject(productList); return(json); }
public string GetProductFromId(string id) { ProductOperation productOperation = new ProductOperation(); List <ProductObject> productList = productOperation.GetProductDetailFromID(Convert.ToInt32(id)); string json = Newtonsoft.Json.JsonConvert.SerializeObject(productList); return(json); }
public async Task <IActionResult> CreateProduct(int adminid, ProductCreateDetailDto productCreateDetailDto) { var subCategoryName = productCreateDetailDto.SubCategory; var subCategoryFromRepo = await _productsRepo.GetProductSubCategory(subCategoryName); var productCreateDto = _mapper.Map <ProductCreateDto>(productCreateDetailDto); if (subCategoryFromRepo == null) { return(BadRequest("The sub category doesn't exist")); } var productFromRepo = await _productsRepo.GetProduct(productCreateDto.Name); var productToCreate = _mapper.Map <Product> (productCreateDto); var productOptionToCreate = _mapper.Map <ProductOption> (productCreateDto); if (productFromRepo == null) { var createdProduct = await _productsRepo.CreateProduct(productToCreate, subCategoryFromRepo); var productOption = await _productsRepo.GetProductOption(productOptionToCreate, createdProduct.Id); if (productOption != null) { return(BadRequest("There is already a product with similar options")); } await _productsRepo.CreateProductOption(productOptionToCreate, createdProduct); } if (productFromRepo != null) { if (productFromRepo.SubCategoryId != subCategoryFromRepo.Id) { return(BadRequest("This product already exists in another sub category")); } var productOption = await _productsRepo.GetProductOption(productOptionToCreate, productFromRepo.Id); if (productOption != null) { return(BadRequest("There is already a product with similar options")); } await _productsRepo.CreateProductOption(productOptionToCreate, productFromRepo); } var productOperation = new ProductOperation { Name = "CREATE", Description = "Product is created", Created = DateTime.Now, MemberId = adminid, MemberRole = "admin", ProductOption = productOptionToCreate }; await _productsRepo.CreateProductOperation(productOperation); return(StatusCode(201)); }
public override object VisitProductOp([NotNull] DiagramParser.ProductOpContext context) { var pOp = context.powerOp(); if (pOp != null) { return(VisitPowerOp(pOp)); } DiagramParser.ProductOpContext[] ops = context.productOp(); Numeric left = (Numeric)VisitProductOp(ops[0]), right = (Numeric)VisitProductOp(ops[1]); return(new ProductOperation(left, right, ProductOperation.GetType(context.PRODUCT_OP().GetText()))); }
/* * Role Based Access Control: * * Implement a role based auth system. System should be able to assign a role to user and remove a user from the role. * * Entities are USER, ACTION TYPE, RESOURCE, ROLE * * ACTION TYPE defines the access level(Ex: READ, WRITE, DELETE) * * Access to resources for users are controlled strictly by the role.One user can have multiple roles. Given a user, action type and resource system should be able to tell whether user has access or not. */ static void Main(string[] args) { ProductOperation productOperation = new ProductOperation(); ResourceHandler resourceHandler = new ResourceHandler(); Console.WriteLine("Please Login\nProvide Username and Password"); string currentUserName = Console.ReadLine(); string password = Console.ReadLine(); Login login = new Login(currentUserName, password); if (Login.CurrentUser == null) { Console.WriteLine("Incorrect Password!! Please restart Appication with correct login"); Console.ReadKey(); return; } string choice = ""; Console.WriteLine("Data Operations\n1. Add Product\t2. Modify Product\t3. Delete product\t4.Print Products"); while (choice != "exit") { Console.WriteLine("Make a Choice"); int c = Convert.ToInt32(Console.ReadLine()); switch (c) { #region Product Cases case 1: Console.WriteLine("Provide Id"); int id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Provide Product Name"); string pName = Console.ReadLine(); Console.WriteLine("Provide Supplier"); string supplier = Console.ReadLine(); Console.WriteLine("Provide Quantity"); decimal quantity = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine("Provide Unit Cost"); decimal uCost = Convert.ToDecimal(Console.ReadLine()); Product product = new Product(id, pName, supplier, quantity, uCost); productOperation.AddProduct(product); break; case 2: Console.WriteLine("Provide Id"); id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Provide Product Name"); pName = Console.ReadLine(); Console.WriteLine("Provide Supplier"); supplier = Console.ReadLine(); Console.WriteLine("Provide Quantity"); quantity = Convert.ToDecimal(Console.ReadLine()); Console.WriteLine("Provide Unit Cost"); uCost = Convert.ToDecimal(Console.ReadLine()); product = new Product(id, pName, supplier, quantity, uCost); productOperation.UpdateProduct(product); break; case 3: Console.WriteLine("Provide Id"); id = Convert.ToInt32(Console.ReadLine()); productOperation.DeleteProduct(id); break; case 4: productOperation.PrintProducts(); break; #endregion default: choice = "exit"; break; } } }
public List <ProductObject> GetAllProduct() { ProductOperation po = new ProductOperation(); return(po.GetAllProduct()); }
public ProductCommand(ProductOperation operation, Product product) { ProductOperation = operation; Product = product; }
public ProductCommand(ProductOperation operation, string id, Product product) { ProductOperation = operation; Id = id; Product = product; }
public SoldProduct(int saleId, ProductOperation productOperation, int suppliedProductId) => (SaleId, ProductOperation, SuppliedProductId) = (saleId, productOperation, suppliedProductId);
public ProductCommand(ProductOperation operation, string id) { ProductOperation = operation; Id = id; }
public static void ProductOperationMenu() { Console.WriteLine("Please Select Product Operation"); Console.WriteLine("a. Add a Product"); Console.WriteLine("b. List all Products"); Console.WriteLine("c. Search a Product"); Console.WriteLine("d. Delete a Product"); Console.WriteLine("e. Main Menu"); char ch1 = Convert.ToChar(Console.ReadLine()); switch (ch1) { case 'a': Console.WriteLine("Enter Product Name"); var ProductName = Console.ReadLine(); while (string.IsNullOrWhiteSpace(ProductName) || int.TryParse(ProductName, out _)) { Console.WriteLine("Please Enter Only Char and It can not be Empty"); ProductName = Console.ReadLine(); } Console.WriteLine("Enter Short Code"); var shortCode = Console.ReadLine(); Console.WriteLine("Enter Description"); var desc = Console.ReadLine(); while (string.IsNullOrWhiteSpace(desc) || int.TryParse(desc, out _)) { Console.WriteLine("Please Enter Only Char and It can not be Empty"); desc = Console.ReadLine(); } Console.WriteLine("Enter Price"); int price = -1; bool flag = Int32.TryParse(Console.ReadLine(), out price); while (!flag || price <= 0) { Console.WriteLine("Please Enter Only Number and It can not be Empty/can not be negetive"); flag = Int32.TryParse(Console.ReadLine(), out price); } Console.WriteLine("Enter Manufacture Name"); var manufactureName = Console.ReadLine(); while (string.IsNullOrWhiteSpace(manufactureName) || int.TryParse(manufactureName, out _)) { Console.WriteLine("Please Enter Only Char and It can not be Empty"); manufactureName = Console.ReadLine(); } Console.WriteLine("Enter Category Name"); var category = Console.ReadLine(); while (string.IsNullOrWhiteSpace(category) || int.TryParse(category, out _)) { Console.WriteLine("Please Enter Only Char and It can not be Empty"); category = Console.ReadLine(); } ProductOperation.AddProduct(ProductName, shortCode, desc, price, manufactureName, category); break; case 'b': ProductOperation.GetAllProduct(); break; case 'c': Console.WriteLine("Enter Product Name"); var SearchProductName = Console.ReadLine(); while (string.IsNullOrWhiteSpace(SearchProductName) || int.TryParse(SearchProductName, out _)) { Console.WriteLine("Please Enter Only Char and It can not be Empty"); ProductName = Console.ReadLine(); } ProductOperation.SearchProduct(SearchProductName); break; case 'd': Console.WriteLine("Enter Product Name"); var DeleteProductName = Console.ReadLine(); while (string.IsNullOrWhiteSpace(DeleteProductName) || int.TryParse(DeleteProductName, out _)) { Console.WriteLine("Please Enter Only Char and It can not be Empty"); DeleteProductName = Console.ReadLine(); } ProductOperation.DeleteProduct(DeleteProductName); break; case 'e': StartMenu.Menu(); break; default: Console.WriteLine("Invalid Selection!!"); ProductOperationMenu(); break; } }