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 }));
        }
Example #3
0
        /// <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
        }
Example #4
0
        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);
        }
Example #5
0
        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"));
        }
Example #8
0
 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);
 }
Example #9
0
        //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();
        }
Example #10
0
 //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;
 }
Example #11
0
        //private readonly UserManager<ApplicationUser> _userManager;

        public SalePostSetupContext(SaleRepo saleRepo, SalePostPipelineStage next, SalePostFailedSaleCreation salePostFailedSaleCreation) : base(next)
        {
            _next = next;
        }