Beispiel #1
0
        public ActionResult _EditCarrier(Guid carrierId)
        {
            var carrier = _carrierRepository.GetCarrier(carrierId);

            CarrierViewModel convertedModel = new CarrierConverter().ConvertToView(carrier);

            return(PartialView(convertedModel));
        }
Beispiel #2
0
        public JsonResult GetInactiveCarriers()
        {
            var model = new CarrierViewModel();

            var carriers = new List <CarrierViewModel>();

            var tempCarriers = _carrierRepository.GetCarriers().Where(x => !x.IsActive).ToList();

            if (tempCarriers != null && tempCarriers.Count > 0)
            {
                foreach (var tempCarrier in tempCarriers)
                {
                    CarrierViewModel convertedModel = new CarrierConverter().ConvertToView(tempCarrier);

                    carriers.Add(convertedModel);
                }
            }

            model.Carriers = carriers.OrderBy(x => x.CarrierName).ToList();

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public JsonResult AddCarrier(CarrierViewModel model)
        {
            var operationResult = new OperationResult();

            Carrier newCarrier = new CarrierConverter().ConvertToDomain(model);

            operationResult = _carrierRepository.SaveCarrier(newCarrier);

            if (operationResult.Success)
            {
                model.Success = true;

                var carriers = new List <CarrierViewModel>();

                var tempCarriers = _carrierRepository.GetCarriers().Where(x => x.IsActive).ToList();

                if (tempCarriers != null && tempCarriers.Count > 0)
                {
                    foreach (var tempCarrier in tempCarriers)
                    {
                        CarrierViewModel convertedModel = new CarrierConverter().ConvertToView(tempCarrier);

                        carriers.Add(convertedModel);
                    }
                }

                model.Carriers = carriers.OrderBy(x => x.CarrierName).ToList();
            }
            else
            {
                model.Success = false;
                model.Message = operationResult.Message;
            }

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        private static void ProcessCarriers(string csvFilePath)
        {
            // Construct the Batch Processor:
            var processor = new CarriersBatchProcessor(ConnectionString);


            // Create the Converter:
            var converter = new CarrierConverter();

            // Access to the List of Parsers:
            Parsers
            // Use the Carrier Parser:
            .CarrierParser
            // Read the File:
            .ReadFromFile(csvFilePath, Encoding.UTF8)
            // As an Observable:
            .ToObservable()
            // Batch in 80000 Entities / or wait 1 Second:
            .Buffer(TimeSpan.FromSeconds(5), 80000)
            // And subscribe to the Batch
            .Subscribe(records =>
            {
                var validRecords = records
                                   // Get the Valid Results:
                                   .Where(x => x.IsValid)
                                   // And get the populated Entities:
                                   .Select(x => x.Result)
                                   // Convert into the Sql Data Model:
                                   .Select(x => converter.Convert(x))
                                   // Evaluate:
                                   .ToList();

                // Finally write them with the Batch Writer:
                processor.Write(validRecords);
            });
        }