public ActionResult EditDealerDetails(string code) { using (var ctx = DatabaseContext.Instance.Make()) { return(View(LinqToEntity.DecorateDealerDescription(ctx.DEALER.FirstOrDefault(x => x.Code == code)))); } }
/// <summary> /// Получить с сервера описание всех дилеров, используя уже имеющийся контекст (что бы не пересоздавать его лишний раз) /// </summary> /// <param name="ctx">контекст</param> /// <returns>перечисление диллеров</returns> public IEnumerable <DealerDescription> GetAllDealerDescription(TradeSharpConnection ctx) { Logger.Info(string.Format("попытка запроса описания всех дилеров и их мапинг в класс {0}", typeof(DealerDescription).Name)); var dealerDescription = new List <DealerDescription>(); try { foreach (var dealer in ctx.DEALER) { dealerDescription.Add(LinqToEntity.DecorateDealerDescription(dealer)); } } catch (Exception ex) { Logger.Error("GetAllDealerDescription()", ex); return(new List <DealerDescription>()); } return(dealerDescription); }
public void SaveDealerChanges() { DealerDescription dealerDescription; using (var ctx = DatabaseContext.Instance.Make()) { dealerDescription = LinqToEntity.DecorateDealerDescription(ctx.DEALER.First()); } dealerDescription.DealerEnabled = !dealerDescription.DealerEnabled; dealerDescription.FileName = "TestFileName"; var resultUpdate = dealerRepository.SaveDealerChanges(dealerDescription); Assert.IsTrue(resultUpdate); using (var ctx = DatabaseContext.Instance.Make()) { var actualDealerDescription = LinqToEntity.DecorateDealerDescription(ctx.DEALER.Single(x => x.Code == dealerDescription.Code)); Assert.AreEqual(actualDealerDescription.FileName, "TestFileName"); } dealerDescription.FileName = "FaileFileName"; DatabaseContext.InitializeFake(exceptionConnectionPersistent); Assert.IsFalse(dealerRepository.SaveDealerChanges(dealerDescription)); }