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"); }
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)); } }
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); }
public OrdersController(EFContext context, OrdersEngine engine, UsersEngine uEngine, ProductsEngine pEngine) { this.engine = engine; this.uEngine = uEngine; this.pEngine = pEngine; }