Beispiel #1
0
        public List <Customer> ListCustomer(int customerID)
        {
            CustomerRepos CustomerRepo = new CustomerRepos(settings.Value.ConnectionString);
            var           customer     = CustomerRepo.GetCustomer(customerID);

            return(customer);
        }
Beispiel #2
0
        public long DeleteCustomer(int customerID)
        {
            CustomerRepos CustomerRepo = new CustomerRepos(settings.Value.ConnectionString);
            var           DeletedCount = CustomerRepo.DeleteCustomer(customerID);

            return(DeletedCount);
        }
Beispiel #3
0
        public JsonResult ListPeople()
        {
            CustomerRepos CustomerRepo = new CustomerRepos(settings.Value.ConnectionString);
            var           customers    = CustomerRepo.GetAllCustomers();

            return(new JsonResult(customers));
        }
 public AccountService(CustomerRepos repository)
 {
     repos = repository;
     //Event subscription
     repos.ReplenishmentEvent    += ReplenishmentHandler;
     repos.TariffPlanUpdateEvent += TariffPlanUpdateHandler;
     repos.IsBlockedEvent        += IsBlockedHandler;
 }
 public UnitOfWork(ElectronicsStoreContext context)
 {
     _context      = context;
     ItemRepos     = new ItemRepos(_context);
     CustomerRepos = new CustomerRepos(_context);
     OrderRepos    = new OrderRepos(_context);
     ImportRepos   = new ImportRepos(_context);
 }
Beispiel #6
0
        public ActionResult Index(OrderViewModel order)
        {
            ViewBag.Error = "Error";

            if (ModelState.IsValid)
            {
                try
                {
                    var saveCustomer = CustomerRepos.AddCustomer(new CustomerDto()
                    {
                        Address   = order.Address,
                        CountryId = order.CountryId,
                        Email     = order.Email,
                        Name      = order.Name,
                        Phone     = order.Phone
                    });

                    var saveOrder = OrderRepos.AddOrder(new OrderDto
                    {
                        CustomerId = saveCustomer.ID,
                        OrderDate  = DateTime.Now,
                        Status     = StatusType.NEW,
                    });

                    //Remove first order
                    if (order.OrderDetail.Count > 0)
                    {
                        order.OrderDetail.RemoveAt(0);
                    }

                    if (order.OrderDetail.Count > 0)
                    {
                        foreach (var item in order.OrderDetail)
                        {
                            decimal price = ProductRepos.GetPrice(item.ProductId);

                            var saveOrderDetail = OrderDetailRepos.Add(new OrderDetailDto
                            {
                                OrderId   = saveOrder.ID,
                                ProductId = 1,
                                Quantity  = 1,
                                UnitPrice = price,
                            });
                        }
                    }
                }
                catch (Exception ex)
                {
                    LogService.Error(ex.Message, ex);
                    return(View());
                }

                //Return page successfully
                return(RedirectToAction("ResultOrder", new { status = true }));// View(order);
            }

            return(View());
        }
Beispiel #7
0
        public UnitOfWork(ManageToursContext context)
        {
            _context = context;

            Locations = new LocationRepos(context);
            Tours     = new TourRepos(context);
            TourTypes = new TourTypeRepos(context);
            CostTypes = new CostTypeRepos(context);
            Jobs      = new JobRepos(context);
            Employees = new EmployeeRepos(context);
            Customers = new CustomerRepos(context);
        }
Beispiel #8
0
        public void InitializeRepos(bool CheckInputs = true, bool AllowCascade = false)
        {
            UsersRepos          = new UsersRepos(cont, CheckInputs, AllowCascade);
            AddressRepos        = new AddressRepos(cont, CheckInputs, AllowCascade);
            HouseRepos          = new HouseRepos(cont, CheckInputs, AllowCascade);
            StreetRepos         = new StreetRepos(cont, CheckInputs, AllowCascade);
            CityRepos           = new CityRepos(cont, CheckInputs, AllowCascade);
            OrderRepos          = new OrderRepos(cont, CheckInputs, AllowCascade);
            CustomerRepos       = new CustomerRepos(cont, CheckInputs, AllowCascade);
            CompanyRepos        = new CompanyRepos(cont, CheckInputs, AllowCascade);
            OrderEntryRepos     = new OrderEntryRepos(cont, CheckInputs, AllowCascade);
            StatusRepos         = new StatusRepos(cont, CheckInputs, AllowCascade);
            MeterRepos          = new MeterRepos(cont, CheckInputs, AllowCascade);
            MeterTypeRepos      = new MeterTypeRepos(cont, CheckInputs, AllowCascade);
            StavkaRepos         = new StavkaRepos(cont, CheckInputs, AllowCascade);
            PersonRepos         = new PersonRepos(cont, CheckInputs, AllowCascade);
            UserToCustomerRepos = new UserToCustomerRepos(cont, CheckInputs, AllowCascade);

            Reposes = new Dictionary <Type, object>()
            {
                { typeof(Address), AddressRepos },
                { typeof(House), HouseRepos },
                { typeof(Street), StreetRepos },
                { typeof(City), CityRepos },
                { typeof(Order), OrderRepos },
                { typeof(OrderEntry), OrderEntryRepos },
                { typeof(Customer), CustomerRepos },
                { typeof(Company), CompanyRepos },
                { typeof(User), UsersRepos },
                { typeof(Meter), MeterRepos },
                { typeof(MeterType), MeterTypeRepos },
                { typeof(Status), StatusRepos },
                { typeof(Person), PersonRepos },
                { typeof(Stavka), StavkaRepos },
                { typeof(UserToCustomer), UserToCustomerRepos },
            };
        }
 public CustomerAPIController(CustomerRepos repo)
 {
     _repo = repo;
 }