public ActionResult EditDealerDetails(string code)
 {
     using (var ctx = DatabaseContext.Instance.Make())
     {
         return(View(LinqToEntity.DecorateDealerDescription(ctx.DEALER.FirstOrDefault(x => x.Code == code))));
     }
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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));
        }