public IActionResult DeleteSale(int salesID, int employeeID) { SaleRepo sr = new SaleRepo(); sr.DeleteSale(salesID); return(RedirectToAction("ViewSales", new { empID = employeeID })); }
public IActionResult CreateSale(Sale createNewSale) { SaleRepo sr = new SaleRepo(); sr.CreateSales(createNewSale); return(RedirectToAction("ViewSales", new { empID = createNewSale.EmployeeID })); }
/// <summary> /// Asynchronously save repositories to permanent storage. /// </summary> /// <returns>Task with total number of elements persisted.</returns> public async Task <int> CommitAsync() { //First, remove all existing elements from storage _persistor.Reset(); var brokerIds = await BrokerRepo.GetAllAsync().Select(b => b.Id).ToListAsync(); var saleIds = await SaleRepo.GetAllAsync().Select(b => b.Id).ToListAsync(); var policyIds = await PolicyRepo.GetAllAsync().Select(b => b.Id).ToListAsync(); //Ids of entities to be stored var storage = new SummaryStorage() { BrokerIds = brokerIds, SaleIds = saleIds, PolicyIds = policyIds }; _persistor.PersistObject("SUMMARY", storage); //Save all brokers await BrokerRepo.GetAllAsync().ForEachAsync(b => _persistor.PersistObject(IBrokerRepository.StoragePrefix + b.Id, b)); //Save all sales await SaleRepo.GetAllAsync().ForEachAsync(s => _persistor.PersistObject(ISaleRepository.StoragePrefix + s.Id, s)); //Save all policies await PolicyRepo.GetAllAsync().ForEachAsync(p => _persistor.PersistObject(IPolicyRepository.StoragePrefix + p.Id, p)); return(1 + brokerIds.Count + saleIds.Count); //total number of stored elements }
public void CanLoadPurchaseTypes() { var repo = new SaleRepo(); var types = repo.GetPurchaseMethods(); Assert.AreEqual(3, types.Count()); Assert.AreEqual(1, types[0].PurchaseMethodId); Assert.AreEqual("Cash", types[0].PurchaseType); }
public void CanLoadStates() { var repo = new SaleRepo(); var states = repo.GetStates(); Assert.AreEqual(50, states.Count()); Assert.AreEqual("AL", states[1].StateId); Assert.AreEqual("ALABAMA", states[1].StateName); }
public IActionResult ViewSales(int empID) { SaleRepo sr = new SaleRepo(); SaleViewModel svm = new SaleViewModel(); svm.SalesList = sr.ViewSales(empID); svm.EmployeeID = empID; return(View(svm)); }
public IActionResult DeleteEmployee(int deleteEmployeeInfo) { SaleRepo sr = new SaleRepo(); sr.DeleteAllSales(deleteEmployeeInfo); EmployeeRepo er = new EmployeeRepo(); er.DeleteEmployee(deleteEmployeeInfo); return(RedirectToAction("Index")); }
private void SetRepo() { _ingredientRepo = new IngredientRepo(_context); _tableRepo = new TableRepo(_context); _reservationRepo = new ReservationRepo(_context); _categoryRepo = new CategoryRepo(_context); _salesRepo = new SaleRepo(_context); _occupancyRepo = new OccupanciesRepo(_context); _recipeRepo = new RecipeRepo(_context); _productRepo = new ProductRepo(_context); _supplierRepo = new SupplierRepo(_context); _subCategoryRepo = new SubCategoryRepo(_context); _logRepo = new LogRepo(_context); }
//static void Main(string[] args) //{ // //Console.WriteLine("Hello World!"); // APIResponse response = null; // APIRequest request = null; // MonitoredConnection clientData = null; // request = acquirerAPI.unmarshalRequest(requestBuffer); // //response = submitRequest(request, clientData); //} //protected void handleIncomingData(MonitoredConnection clientData) //{ // StreamReader inputStream = (StreamReader)clientData; // StreamWriter outputStream = (StreamWriter)clientData; // BufferedStream requestBuffer; // requestBuffer = acquirerAPI..readBuffer(inputStream); //} //public APIResponse submitRequest(APIRequest apiRequest, MonitoredConnection clientData) //{ // string bid = "VCG"; // APIResponse apiResponse = null; // apiResponse = handler.handleRequest(apiRequest, getIdent(), bid); // return apiResponse; //} //public string getIdent() //{ // string ident = "01S00BE20CF"; // return ident; //} //public static readonly string apiRequest = "<SalePostRequest gatewayReference=" + "01S00BE20CF" + " authTypeCode=" + "ECOM" + " recurrenceFlag=" + "SINGLE" + " authMode=" + "FINAL" + "exemptionIndicator=" + "><money amount=" + "300" + "currencyCode=" + "GBP" + "></money><terminal mid=" + "100121943" + "tid=" + "1" + "></terminal><card cardNumber=" + "XXXXXXXXXXXXXXXX" + "cvv=" + "555" + "><cardDates expiryDate=" + "2210" + " issueDate=" + "0000" + "></cardDates><avsData><address>Fulborn, Cambridge, Cambridgshire</address><postalCode>CB1 1AA</postalCode></avsData></card><fundsRecipient surname=" + "TestReciName" + " birthDate=" + "1980-08-06 00:00:00.0 UTC" + "accountNumber=" + "XXXXXXXXXXXXXXXX" + "postalCode=" + "CB4 2EY" + "></fundsRecipient><isDebtRepayTrans>false</isDebtRepayTrans><ewallet>0</ewallet></SalePostRequest>"; //public static Object ObjectToXML(string xml, Type objectType) //{ // StringReader strReader = null; // XmlSerializer serializer = null; // XmlTextReader xmlReader = null; // Object obj = null; // try // { // strReader = new StringReader(xml); // serializer = new XmlSerializer(objectType); // xmlReader = new XmlTextReader(strReader); // obj = serializer.Deserialize(xmlReader); // } // catch (Exception exp) // { // //Handle Exception Code // } // finally // { // if (xmlReader != null) // { // xmlReader.Close(); // } // if (strReader != null) // { // strReader.Close(); // } // } // return obj; //} public static void Main(string[] args) { var collection = new ServiceCollection(); //collection.AddSingleton<SaleRepo>(); //collection.AddScoped<SalePostPipelineStage>(); collection.AddScoped <EndpointImpl>(); collection.AddScoped <SalePostSetupContext>(); collection.AddScoped <SalePostFailedSaleCreation>(); var provider = collection.BuildServiceProvider(); SaleRepo sr = provider.GetService <SaleRepo>(); SalePostSetupContext sp = provider.GetService <SalePostSetupContext>(); Endpoint ep = provider.GetService <EndpointImpl>(); handler = new EndpointServiceRequestHandlerImpl(ep); //string xmlString = "<Products><Product><Id>1</Id><Name>My XML product</Name></Product><Product><Id>2</Id><Name>My second product</Name></Product></Products>"; //XmlSerializer serializer1 = new XmlSerializer(typeof(List<Product>), new XmlRootAttribute("Products")); //StringReader stringReader1 = new StringReader(xmlString); //List<Product> productList1 = (List<Product>)serializer1.Deserialize(stringReader1); //string pathSource = @"D:\\TestAPI.xml"; //Serializer ser = new Serializer(); //string path = string.Empty; //string xmlInputData = string.Empty; //string xmlOutputData = string.Empty; //path = Directory.GetCurrentDirectory() + @"D:TestAPI.xml"; //xmlInputData = File.ReadAllText(pathSource); // Object obj = ObjectToXML(xmlInputData, typeof(SalePostXMLRequest)); //XmlSerializer serializer = new XmlSerializer(typeof(List<SalePostXMLRequest>), new XmlRootAttribute("SalePostRequest")); //StringReader stringReader = new StringReader(xmlInputData); //List<SalePostXMLRequest> productList = (List<SalePostXMLRequest>)serializer.Deserialize(stringReader); //SalePostIncoming incomingRequest = ser.Deserialize<SalePostIncoming>(xmlInputData); // SalePostXMLRequest customer = ser.Deserialize<SalePostXMLRequest>(xmlInputData); //xmlOutputData = ser.Serialize<SalePostXMLRequest>(customer); //APIRequest request = apiRequest; //TestAPIRequest testAPIRequest = new TestAPIRequest(); // XmlSerializer serializer = new XmlSerializer(typeof(SalePostXMLRequest)); //FileStream fileStream = new FileStream(pathSource, FileMode.Open); //SalePostXMLRequest result = (SalePostXMLRequest)serializer.Deserialize(fileStream); //APIRequest request = (APIRequest)result; //SalePostRequest result1; // XmlSerializer serializer = new XmlSerializer(typeof(SalePostRequest)); //result = (SalePostRequest)serializer.Deserialize(reader); //XmlSerializer serializer = new XmlSerializer(typeof(SalePostIncoming)); //result = (SalePostIncoming)serializer.Deserialize(reader); var myInput = new SalePostXMLRequest { gatewayReference = "01S00BE20CF", authTypeCode = "ECOM", recurrenceFlag = "SINGLE", authMode = AuthMode.FINAL, exemptionIndicator = string.Empty, money = new MoneyXML { amount = 300, //cashback = 2, currencyCode = "GBP", }, terminal = new TerminalXML { mid = "100121943", tid = "1", }, card = new CardXML { cardNumber = "XXXXXXXXXXXXXXXX", cvv = "555", cardDates = new CardDatesXML { expiryDate = "2210", issueDate = "0000", }, avsData = new AVSDataXML { address = "Fulborn, Cambridge, Cambridgshire", postalCode = "CB1 1AA", } }, //authentData = new AuthenticationDataXML //{ // eciFlag = 1, // xid = "ABC", // acsData = "ABC", // version = "ABC", // dsTransId = "ABC", //}, fundsRecipient = new FundsRecipientXML { surname = "TestReciName", birthDate = DateTime.Now, accountNumber = "XXXXXXXXXXXXXXXX", postalCode = "CB4 2EY", }, //dynamicAcceptor = new AcceptorDetailXML //{ // name="ABC", // contactRecord=new MerchantContactRecordXML // { // street="ABC", // city="ABC", // state="ABC", // postalCode="ABC", // customerServicePhoneNumber="ABC", // customerServiceEmail="ABC", // }, // subMerchantId="ABC", //}, //softDescriptor = "ABC", isDebtRepayTrans = false, ewallet = 0, }; //ISalePostSetupContext sp = provider.GetService<SalePostSetupContext>(); APIResponse apiResponse = null; MonitoredConnection clientData = null; apiResponse = submitRequest(myInput, clientData); //apiResponse = submitRequest(incomingRequest, clientData); //reader.Close(); }
//private readonly SalePostFailedSaleCreation _spf; //private readonly SalePostFailedSaleCreation _nextStage; //private readonly UserManager<ApplicationUser> _userManager; public SalePostSetupContext(SaleRepo saleRepo, SalePostPipelineStage next, MyServiceResolver sr) : base(next) { _saleRepo = saleRepo; _nextStage = sr(this); //_spf = spf; }
//private readonly UserManager<ApplicationUser> _userManager; public SalePostSetupContext(SaleRepo saleRepo, SalePostPipelineStage next, SalePostFailedSaleCreation salePostFailedSaleCreation) : base(next) { _next = next; }