예제 #1
0
        public bool registerDealer(DealerViewModel model)
        {
            try
            {
                var           config = new MapperConfiguration(cfg => cfg.CreateMap <DealerViewModel, Models.Dealer>());
                var           mapper = new Mapper(config);
                Models.Dealer dealer = mapper.Map <Models.Dealer>(model);
                dealer.ID          = 0;
                dealer.ExternalID  = Guid.NewGuid();
                dealer.CreatedDate = DateTime.Now;
                dealer.CreatedBy   = 1;
                dealer.IsActive    = true;
                dealer.Approved    = true;

                _dbContext.Dealers.Add(dealer);
                _dbContext.SaveChanges();
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateConcurrencyException ex)
            {
                Console.WriteLine(ex.InnerException);
            }
            catch (System.Data.Entity.Core.EntityCommandCompilationException ex)
            {
                Console.WriteLine(ex.InnerException);
            }
            catch (System.Data.Entity.Core.UpdateException ex)
            {
                Console.WriteLine(ex.InnerException);
            }

            catch (System.Data.Entity.Infrastructure.DbUpdateException ex) //DbContext
            {
                Console.WriteLine(ex.InnerException);
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }
예제 #2
0
        public DealerViewModel getDealerByID(long ID)
        {
            DealerViewModel dealer = new DealerViewModel();

            try
            {
                Models.Dealer Mdealer = _dbContext.Dealers.Where(s => ID.Equals(s.ID)).FirstOrDefault();

                if (Mdealer != null)
                {
                    //// TODO: automapper mapping

                    var config = new MapperConfiguration(cfg => cfg.CreateMap <Models.Dealer, DealerViewModel>());
                    var mapper = new Mapper(config);
                    dealer = mapper.Map <DealerViewModel>(Mdealer);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(dealer);
        }