コード例 #1
0
 public Seeder(EFContext context, UsersEngine uEngine, ProductsEngine pEngine, OrdersEngine oEngine, IDataProtectionProvider protectionProvider)
 {
     this.context   = context;
     this.uEngine   = uEngine;
     this.pEngine   = pEngine;
     this.oEngine   = oEngine;
     this.protector = protectionProvider.CreateProtector("luckyNumber7");
 }
コード例 #2
0
        public ActionResult Work(long?id)
        {
            var claim = User.Claims.Where(x => x.Type == ClaimTypes.Sid).FirstOrDefault();

            if (claim == null)
            {
                return(Unauthorized());
            }

            using (_dal)
            {
                Campaign campaign;
                using (var transaction = _dal.Database.BeginTransaction())
                {
                    // On récupère la campagne ciblée
                    campaign = (from c in _dal.Campaigns
                                where c.Id == id
                                select c).FirstOrDefault();
                    if (campaign == null)
                    {
                        return(NotFound());
                    }

                    // Si la campagne est déjà en cours de traitement, en erreur ou terminée, on ne fait rien
                    if (campaign.Status != CampaignStatus.Running)
                    {
                        return(Ok(campaign));
                    }

                    campaign.Status = CampaignStatus.Treating;
                    _dal.SaveChanges();
                    transaction.Commit();
                }

                var orderEngine = new OrdersEngine(_dal);
                orderEngine.Work(campaign);

                if (campaign.Status == CampaignStatus.Treating)
                {
                    campaign.Status = CampaignStatus.Running;
                }

                _dal.SaveChanges();

                return(Ok(campaign));
            }
        }
コード例 #3
0
        public static OrdersDTO GetOrdersForCustomer(int customerId)
        {
            DataSet ds = OrdersEngine.GetOrdersForCustomer(customerId);

            OrdersDTO ordersDTO = new OrdersDTO();

            DataTable table = ds.Tables[0];

            foreach (DataRow row in table.Rows)
            {
                ordersDTO.Orders.Add(new OrderDTO
                {
                    OrderId       = SqlHelper.GetSafeInt(row["OrderId"]),
                    CustomerId    = SqlHelper.GetSafeInt(row["CustomerId"]),
                    Make          = SqlHelper.GetSafeString(row["Make"]),
                    Model         = SqlHelper.GetSafeString(row["Model"]),
                    Color         = SqlHelper.GetSafeString(row["Color"]),
                    Year          = SqlHelper.GetSafeInt(row["Year"]),
                    OwnershipType = SqlHelper.GetSafeString(row["OwnershipType"])
                });
            }

            return(ordersDTO);
        }
コード例 #4
0
 public OrdersController(EFContext context, OrdersEngine engine, UsersEngine uEngine, ProductsEngine pEngine)
 {
     this.engine  = engine;
     this.uEngine = uEngine;
     this.pEngine = pEngine;
 }