示例#1
0
        public IEnumerable <CarIndexViewModel> Index()
        {
            try
            {
                using var db = new DEMOContext();

                var v1 = db.Car.Include(x => x.Owner);

                var sqlv1 = v1.ToQueryString();

                var listv1 = v1.ToList();

                var v2 = db.Car.Select(model => new CarIndexViewModel()
                {
                    Id        = model.Id,
                    OwnerName = model.Owner.Name,
                    Model     = model.Model,
                    Year      = model.Year,
                    Color     = model.Color
                });

                var sqlv2 = v2.ToQueryString();

                var listv2 = v2.ToList();

                return(v2);
            }
            catch
            {
                throw;
            }
        }
示例#2
0
        public IEnumerable <UserIndexViewModel> Index()
        {
            try
            {
                using var db = new DEMOContext();

                var v1 = db.User.Include(x => x.Car);

                var sqlv1 = v1.ToQueryString();

                var listv1 = v1.ToList();

                var v2 = db.User.Select(model => new UserIndexViewModel()
                {
                    Id    = model.Id,
                    Name  = model.Name,
                    Email = model.Email,
                    Cars  = model.Car.Count
                });

                var sqlv2 = v2.ToQueryString();

                var listv2 = v2.ToList();

                return(listv2);
            }
            catch
            {
                throw;
            }
        }
示例#3
0
 public User Find(Guid id)
 {
     try
     {
         using var db = new DEMOContext();
         return(db.User.Find(id));
     }
     catch
     {
         throw;
     }
 }
示例#4
0
 public bool Put(User model)
 {
     try
     {
         using var db = new DEMOContext();
         db.User.Update(model);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#5
0
 public bool Post(Car model)
 {
     try
     {
         using var db = new DEMOContext();
         db.Car.Add(model);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#6
0
 public IEnumerable <SelectItem> Select()
 {
     try
     {
         using var db = new DEMOContext();
         return(db.User.Select(model => new SelectItem()
         {
             Value = model.Id.ToString(),
             Text = model.Name
         }).ToList());
     }
     catch
     {
         throw;
     }
 }
示例#7
0
 public CarDetailsViewModel Details(Guid id)
 {
     try
     {
         using var db = new DEMOContext();
         return(db.Car.Where(x => x.Id == id).Select(model => new CarDetailsViewModel()
         {
             OwnerName = model.Owner.Name,
             Model = model.Model,
             Year = model.Year,
             Color = model.Color
         }).SingleOrDefault());
     }
     catch
     {
         throw;
     }
 }
示例#8
0
 public bool DeleteConfirmed(Guid id)
 {
     try
     {
         using var db = new DEMOContext();
         var model = db.User.Find(id);
         if (model == null)
         {
             return(false);
         }
         db.User.Remove(model);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#9
0
        public UserDetailsViewModel Details(Guid id)
        {
            try
            {
                using var db = new DEMOContext();

                var v1 = db.User.Include(x => x.Car);

                var sqlv1 = v1.ToQueryString();

                var itemv1 = v1.FirstOrDefault(x => x.Id == id);

                var v2 = db.User.Where(x => x.Id == id).Select(model => new UserDetailsViewModel()
                {
                    Name     = model.Name,
                    Email    = model.Email,
                    Birthday = model.Birthday,
                    Cars     = model.Car.Select(x => new UserDetailsViewModel.Car()
                    {
                        Model = x.Model,
                        Year  = x.Year,
                        Color = x.Color
                    })
                });

                var sqlv2 = v2.ToQueryString();

                var itemv2 = v2.SingleOrDefault();

                return(itemv2);
            }
            catch
            {
                throw;
            }
        }
 public DatingRepository(DEMOContext context)
 {
     _context = context;
 }
示例#11
0
 public ValuesController(DEMOContext dbcontext)
 {
     db = dbcontext;
 }
示例#12
0
 public Seed(DEMOContext context)
 {
     _context = context;
 }
示例#13
0
 public ProductRepository(DEMOContext context)
 {
     this.context = context;
 }
 public AuthRepository(DEMOContext context)
 {
     _context = context;
 }