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 })); }
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)); }
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)); }
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)); }
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)); }
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)); } }
// 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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); } }