예제 #1
0
        public IActionResult SuitableCar(SuitableCarModelView req)
        {
            var data = _search_service.Search(req);

            return(View("/Views/Shared/Components/ListBookingComponent/Default.cshtml", data));
        }
        public List <SuitableCarModelView> Search(SuitableCarModelView model)
        {
            var query   = _context.ShareTrip.ToList();
            var query_1 = _context.Booking.ToList();

            var query_2 = from d in _context.Driver
                          join c in _context.Car on d.IdCar equals c.Id
                          select new { d, c };
            var query_3 = _context.ShareBooking.ToList();
            var query_4 = _context.Car.ToList();

            var list   = new List <SaveValue>();
            var list_1 = new List <SaveValue>();

            //foreach (var item in query)
            //{
            //    foreach (var item_1 in query_3)
            //    {
            //        var list_3 = new List<Booking>();
            //        var value_1 = 0;
            //        if (item_1.IdSharetrip == item.Id)
            //        {
            //            var data = query_1.Where(x => x.Id == item_1.BookingId).First();
            //            list_3.Add(data);
            //        }
            //        foreach (var item_2 in list_3)
            //        {
            //            value_1 = value_1 + item_2.Member;
            //        }
            //        var date_1 = query.Where(x => x.Id == item_1.IdSharetrip).First();
            //        var data_2 = query_2.Where(x => x.d.Id == date_1.DriverId).First();
            //        //var data_3 = query_4.Where(x => x.Id == data_2.)
            //        list.Add(new SaveValue() { id = item_1.IdSharetrip, menber = value_1, count = Int32.Parse(data_2.c.Type) - value_1 });
            //    }
            //}
            //var sum = 0;
            //foreach(var item_3 in lis`t)
            //{
            //    foreach(var item_4 in list)
            //    {
            //        if(item_3.id == item_4.id)
            //        {

            //        }
            //    }
            //}
            //var data_3 = list;

            //foreach (var item_2 in list)
            //{
            //    var value_2 = query_2.Where(x=>x.d.Id == item_2.id).First();
            //    item_2.count = Int16.Parse(value_2.c.Type) - item_2.menber;
            //    list_1.Add(item_2);
            //}

            //var data = list;
            if (model.address_to != null)
            {
                query = query.Where(x => x.FromTo == model.address_to).ToList();
            }
            if (model.address_from != null)
            {
                query = query.Where(x => x.StartTo == model.address_to).ToList();
            }
            if (model.date != null)
            {
                query = query.Where(x => x.Date == model.date).ToList();
            }



            var data_1 = query.Select(x => new SuitableCarModelView()
            {
                address_from = x.FromTo,
                date         = x.Date,
                address_to   = x.StartTo,
            }).ToList();

            return(data_1);
        }