public async Task <IActionResult> Create(CarAndServicesViewModel csModel)
        {
            if (!ModelState.IsValid)
            {
                var car = await _db.Cars.FindAsync(csModel.CarId);

                var model = new CarAndServicesViewModel()
                {
                    CarId          = car.Id,
                    Make           = car.Make,
                    Model          = car.Model,
                    Style          = car.Style,
                    VIN            = car.VIN,
                    Year           = car.Year,
                    UserId         = car.UserId,
                    LstServiceType = _db.ServiceTypes.ToList(),
                    PastServices   = _db.Services.Where(x => x.CarId == csModel.CarId).OrderByDescending(d => d.DateAdded).Take(5)
                };

                return(View(model));
            }

            csModel.NewService.CarId     = csModel.CarId;
            csModel.NewService.DateAdded = DateTime.Now;
            _db.Services.Add(csModel.NewService);
            await _db.SaveChangesAsync();

            return(RedirectToAction("Create", new { carId = csModel.CarId }));
        }
예제 #2
0
        public async Task <IActionResult> Create(CarAndServicesViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.NewServiceObj.CarId     = model.carId;
                model.NewServiceObj.DateAdded = DateTime.Now;
                _db.Add(model.NewServiceObj);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Create), new { carId = model.carId }));
            }
            var car      = _db.Cars.FirstOrDefault(c => c.Id == model.carId);
            var newModel = new CarAndServicesViewModel
            {
                carId           = car.Id,
                Make            = car.Make,
                Model           = car.Model,
                Style           = car.Style,
                VIN             = car.VIN,
                Year            = car.Year,
                UserId          = car.UserId,
                ServiceTypeObj  = _db.ServiceTypes.ToList(),
                PastServicesObj = _db.Services.Where(s => s.CarId == model.carId).OrderByDescending(s => s.DateAdded).Take(4)
            };

            return(View(newModel));
        }
예제 #3
0
        public async Task <IActionResult> Create(CarAndServicesViewModel model)
        {
            if (ModelState.IsValid)
            {
                //the carid and date will not passed with the view model so we need to add them here
                model.NewServiceObj.CarId     = model.carId;
                model.NewServiceObj.DateAdded = DateTime.Now;
                //comment end
                _db.Add(model.NewServiceObj);
                await _db.SaveChangesAsync();

                return(RedirectToAction("Create", new { carId = model.carId }));
            }

            var car      = _db.Cars.FirstOrDefault(c => c.Id == model.carId);
            var newModel = new CarAndServicesViewModel
            {
                carId  = car.Id,
                Make   = car.Make,
                Model  = car.Model,
                Style  = car.Style,
                VIN    = car.VIN,
                Year   = car.Year,
                UserId = car.UserId,
                //this will grab all the service types so they will be displayed in the drop down
                ServiceTypesObj = _db.ServiceTypes.ToList(),

                //here we will grab the services and order by descending in the date they were added, and we will only
                //display 5 at a time.
                PastServicesObj = _db.Services.Where(s => s.CarId == model.carId)
                                  .OrderByDescending(s => s.DateAdded).Take(5)
            };

            return(View(newModel));
        }
예제 #4
0
        public async Task <IActionResult> Create(CarAndServicesViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.NewServiceObj.CarId       = model.carId;
                model.NewServiceObj.DataServico = DateTime.Now;
                _db.Add(model.NewServiceObj);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Create), new { carId = model.carId }));
            }

            var car = _db.Cars.FirstOrDefault(c => c.Id == model.carId);

            var newModel = new CarAndServicesViewModel
            {
                carId           = car.Id,
                Fabricacao      = car.Fabricacao,
                Modelo          = car.Modelo,
                Estilo          = car.Estilo,
                NIV             = car.NIV,
                Ano             = car.Ano,
                UserId          = car.UserId,
                ServiceTypesObj = _db.ServiceTypes.ToList(),
                PastServicesObj = _db.Services.Where(s => s.CarId == model.carId).OrderByDescending(s => s.DataServico).Take(5)
            };

            return(View(newModel));
        }
        // GET: Service
        public ActionResult ServiceForm(Car car)
        {
            HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync($"APIService?id={car.Id}&type=whereDesc").Result;
            var services = response.Content.ReadAsAsync <IEnumerable <CarService> >().Result;

            var serviceList = new List <CarService>();
            int i           = 0;

            foreach (var item in services)
            {
                i++;
                if (i <= 5)
                {
                    serviceList.Add(item);
                }
            }

            HttpResponseMessage response1 = GlobalVariables.WebApiClient.GetAsync("APIServiceType").Result;
            var serviceTypes = response1.Content.ReadAsAsync <IEnumerable <ServiceType> >().Result;

            HttpResponseMessage response2 = GlobalVariables.WebApiClient.GetAsync($"APIServiceRequest?id={car.Id}&type=whereDesc").Result;
            var requests = response2.Content.ReadAsAsync <IEnumerable <ServiceRequest> >().Result;

            var viewModel = new CarAndServicesViewModel
            {
                Car             = car,
                CarServices     = serviceList,
                CheckInteger    = i,
                ServiceTypes    = serviceTypes,
                ServiceRequests = requests
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> Create(int?carId)
        {
            if (carId == null)
            {
                return(NotFound());
            }

            var car = await _db.Cars.FindAsync(carId);

            if (car == null)
            {
                return(NotFound());
            }

            var model = new CarAndServicesViewModel()
            {
                CarId          = car.Id,
                Make           = car.Make,
                Model          = car.Model,
                Style          = car.Style,
                VIN            = car.VIN,
                Year           = car.Year,
                UserId         = car.UserId,
                LstServiceType = _db.ServiceTypes.ToList(),
                PastServices   = _db.Services.Where(x => x.CarId == carId).OrderByDescending(d => d.DateAdded).Take(5)
            };

            return(View(model));
        }
        //Get Services/Create
        public IActionResult Create(int carId)
        {
            var model = new CarAndServicesViewModel
            {
                carObj          = _db.Cars.FirstOrDefault(c => c.Id == carId),
                ServiceTypesObj = _db.ServiceTypes.ToList(),
                PastSericesObj  = _db.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DateAdded).Take(5)
            };

            return(View(model));
        }
예제 #8
0
        public IActionResult Create(int carId)
        {
            var model = new CarAndServicesViewModel
            {
                SubCar       = _db.Cars.FirstOrDefault(f => f.Id == carId).SubCar,
                ServiceTypes = _db.ServiceTypes.ToList(),
                PastServices = _db.Services.Where(w => w.CarId == carId).OrderByDescending(o => o.DateAdded).Take(5)
            };

            return(View(model));
        }
예제 #9
0
        public IActionResult Index(int carId)
        {
            var model = new CarAndServicesViewModel
            {
                CarObj          = _db.Cars.FirstOrDefault(c => c.Id == carId),
                ServiceTypesObj = _db.ServiceTypes.ToList(),
                PastServicesObj = _db.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DateAdded)
            };

            model.CarObj.ApplicationUser = _db.Users.FirstOrDefault(u => u.Id == model.CarObj.UserId);
            return(View(model));
        }
        public ActionResult AddService(CarAndServicesViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var serviceType = _context.ServiceTypes.SingleOrDefault(c => c.ServiceName == viewModel.ServiceRequest.ServiceType);
                viewModel.ServiceRequest.Price = serviceType.Price;
                viewModel.ServiceRequest.CarId = viewModel.Car.Id;

                HttpResponseMessage response2 = GlobalVariables.WebApiClient.GetAsync($"APICar?id={viewModel.Car.Id.ToString()}&type=find").Result;
                var car = response2.Content.ReadAsAsync <Car>().Result;

                HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("APIServiceRequest", viewModel.ServiceRequest).Result;

                return(RedirectToAction("ServiceForm", car));
            }
            else
            {
                HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync($"APIService?id={viewModel.Car.Id}&type=whereDesc").Result;
                var services = response.Content.ReadAsAsync <IEnumerable <CarService> >().Result;

                var serviceList = new List <CarService>();
                int i           = 0;

                foreach (var item in services)
                {
                    i++;
                    if (i <= 5)
                    {
                        serviceList.Add(item);
                    }
                }

                HttpResponseMessage response1 = GlobalVariables.WebApiClient.GetAsync("APIServiceType").Result;
                var serviceTypes = response1.Content.ReadAsAsync <IEnumerable <ServiceType> >().Result;

                HttpResponseMessage response2 = GlobalVariables.WebApiClient.GetAsync($"APICar?id={viewModel.Car.Id}&type=find").Result;
                var car = response2.Content.ReadAsAsync <Car>().Result;

                HttpResponseMessage response3 = GlobalVariables.WebApiClient.GetAsync("APIServiceRequest").Result;
                var requests = response3.Content.ReadAsAsync <IEnumerable <ServiceRequest> >().Result;

                viewModel.CheckInteger    = i;
                viewModel.Car             = car;
                viewModel.CarServices     = serviceList;
                viewModel.ServiceTypes    = serviceTypes;
                viewModel.ServiceRequests = requests;
                return(View("ServiceForm", viewModel));
            }
        }
예제 #11
0
        // GET: Services/Create
        public IActionResult Create(int carId)
        {
            var car   = _db.Cars.FirstOrDefault(c => c.Id == carId);
            var model = new CarAndServicesViewModel
            {
                carId           = car.Id,
                Make            = car.Make,
                Style           = car.Style,
                VIN             = car.VIN,
                Year            = car.Year,
                ServiceTypesObj = _db.ServiceTypes.ToList(),
                PastServicesObj = _db.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DateAdded).Take(5)
            };

            return(View(model));
        }
예제 #12
0
        public IActionResult Index(int carId)
        {
            var car   = _db.Carses.FirstOrDefault(c => c.Id == carId);
            var model = new CarAndServicesViewModel
            {
                CarId          = car.Id,
                Make           = car.Make,
                Model          = car.Model,
                Style          = car.Style,
                Vin            = car.Vin,
                Year           = car.Year,
                UserId         = car.UserId,
                ServiceTypeses = _db.ServiceTypeses.ToList(),
                PastServices   = _db.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DateAdded)
            };

            return(View(model));
        }
예제 #13
0
        public IActionResult Create(int carId)
        {
            var car = _db.Cars.FirstOrDefault(c => c.Id == carId);

            var model = new CarAndServicesViewModel
            {
                carId           = car.Id,
                Fabricacao      = car.Fabricacao,
                Modelo          = car.Modelo,
                Estilo          = car.Estilo,
                NIV             = car.NIV,
                Ano             = car.Ano,
                UserId          = car.UserId,
                ServiceTypesObj = _db.ServiceTypes.ToList(),
                PastServicesObj = _db.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DataServico).Take(5)
            };

            return(View(model));
        }
예제 #14
0
        public async Task <IActionResult> Index(int carId, int?records = null)
        {
            var car = await _context.Cars.FirstOrDefaultAsync(c => c.Id == carId);

            var model = new CarAndServicesViewModel
            {
                carId           = car.Id,
                Make            = car.Make,
                Model           = car.Model,
                Style           = car.Style,
                VIN             = car.VIN,
                Year            = car.Year,
                UserId          = car.UserId,
                ServiceTypesObj = _context.ServiceTypes.ToList(),
                PastServicesObj = records == null?_context.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DateAdded) : _context.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DateAdded).Take((int)records)
            };

            return(View(model));
        }
예제 #15
0
        public IActionResult Create(int carId)
        {
            var car   = _db.Cars.FirstOrDefault(c => c.Id == carId);
            var model = new CarAndServicesViewModel
            {
                carId           = car.Id,
                Make            = car.Make,
                Model           = car.Model,
                Style           = car.Style,
                VIN             = car.VIN,
                Year            = car.Year,
                UserId          = car.UserId,
                ServiceTypesObj = _db.ServiceTypes.ToList(),
                //here we will grab the services and order by descending in the date they were added, and we will only
                //display 5 at a time.
                PastServicesObj = _db.Services.Where(s => s.CarId == carId)
                                  .OrderByDescending(s => s.DateAdded).Take(5)
            };

            return(View(model));
        }
예제 #16
0
        public async Task <IActionResult> Create(CarAndServicesViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.NewService.CarId     = model.SubCar.Id;
                model.NewService.DateAdded = DateTime.Now;
                _db.Add(model.NewService);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Create), new { carId = model.SubCar.Id }));
            }

            var newModel = new CarAndServicesViewModel
            {
                SubCar       = _db.Cars.FirstOrDefault(f => f.Id == model.SubCar.Id).SubCar,
                ServiceTypes = _db.ServiceTypes.ToList(),
                PastServices = _db.Services.Where(w => w.CarId == model.SubCar.Id).OrderByDescending(o => o.DateAdded).Take(5)
            };

            return(View(newModel));
        }
        public ActionResult AllServiceForm(Car car)
        {
            HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync($"APIService?id={car.Id}&type=whereDesc").Result;
            var services = response.Content.ReadAsAsync <IEnumerable <CarService> >().Result;

            HttpResponseMessage response1 = GlobalVariables.WebApiClient.GetAsync("APIServiceType").Result;
            var serviceTypes = response1.Content.ReadAsAsync <IEnumerable <ServiceType> >().Result;

            HttpResponseMessage response2 = GlobalVariables.WebApiClient.GetAsync($"APIServiceRequest?id={car.Id}&type=whereDesc").Result;
            var requests = response2.Content.ReadAsAsync <IEnumerable <ServiceRequest> >().Result;

            var viewModel = new CarAndServicesViewModel
            {
                Car             = car,
                CarServices     = services,
                ServiceTypes    = serviceTypes,
                ServiceRequests = requests
            };

            return(View(viewModel));
        }
예제 #18
0
        public async Task <IActionResult> Create(CarAndServicesViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.NewServiceObj.CarId     = model.CarObj.Id;
                model.NewServiceObj.DateAdded = DateTime.Now;
                _db.Services.Add(model.NewServiceObj);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Create), new { carId = model.CarObj.Id }));
            }
            else
            {
                var newModel = new CarAndServicesViewModel
                {
                    CarObj          = _db.Cars.FirstOrDefault(c => c.Id == model.CarObj.Id),
                    ServiceTypesObj = _db.ServiceTypes.ToList(),
                    PastServicesObj = _db.Services.Where(s => s.CarId == model.CarObj.Id).OrderByDescending(s => s.DateAdded).Take(5)
                };
                model.PastServicesObj = _db.Services.Where(s => s.CarId == model.CarObj.Id).OrderByDescending(s => s.DateAdded).Take(5);
                model.ServiceTypesObj = _db.ServiceTypes.ToList();
                return(View(model));
            }
        }