Exemple #1
0
        public void Begin(string pathFile)
        {
            using (var reader = new StreamReader(pathFile))
            {
                IService <ProductBL>  productService  = new ProductService(new ProductRepository(new SalesContext()), _mapper);
                IService <OrderBL>    orderService    = new OrderService(new OrderRepository(new SalesContext()), _mapper);
                IService <ManagerBL>  managerService  = new ManagerService(new ManagerRepository(new SalesContext()), _mapper);
                IService <ReportBL>   reportService   = new ReportService(new ReportRepository(new SalesContext()), _mapper);
                IService <CustomerBL> customerService = new CustomerService(new CustomerRepository(new SalesContext()), _mapper);
                using (var csvReader = new CsvFileReader(pathFile))
                {
                    csvReader.Dilimiter = ';';

                    string record = string.Empty;
                    while ((record = reader.ReadLine()) != null)
                    {
                        csvReader.CreateObject(record);
                        ProductBL  product  = csvReader.GetProduct();
                        CustomerBL customer = csvReader.GetCustomer();
                        ManagerBL  manager  = csvReader.GetManager();
                        DoWorkWithEntity(ref product, productService, _lock);
                        DoWorkWithEntity(ref manager, managerService, _lock);
                        DoWorkWithEntity(ref customer, customerService, _lock);
                        ReportBL report = csvReader.GetReport(manager.Id);
                        report.Manager = manager;
                        DoWorkWithEntity(ref report, reportService, _lock);
                        OrderBL order = csvReader.GetOrder(customer.Id, product.Id, report.Id);
                        DoWorkWithEntity(ref order, orderService, _lock);
                    }
                }
            }
        }
        public ActionResult AdminEkle(Manager m)
        {
            var sonuc = ManagerBL.Ekle(m);

            if (sonuc)
            {
                return(Redirect("Index"));
            }

            return(View());
        }
        public ActionResult Index(Manager m)
        {
            var sonuc = ManagerBL.ManagerKontrol(m);

            if (sonuc.ManagerId > 0)
            {
                Session["Admin"] = sonuc.KullaniciAd;
                return(Redirect("/Home/Index"));
            }
            return(View());
        }
Exemple #4
0
 public ManagerBL GetManager()
 {
     try
     {
         string fileName = GetFileName(_pathFile);
         string managerDataFromFileName = Path.GetFileNameWithoutExtension(fileName);
         Regex  r = new Regex(@"\w+_\d{8}$");
         if (!r.IsMatch(managerDataFromFileName))
         {
             throw new Exception("Invalid file name");
         }
         ManagerBL manager = new ManagerBL();
         manager.Name = GetManagerLastName(managerDataFromFileName);
         return(manager);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }