public async Task <IActionResult> StartService(ServiceReceipt serviceReceipt) { Vehicle vehicle = await _context.Vehicles.Where(v => v.Id == serviceReceipt.VehicleId).FirstOrDefaultAsync(); TwilioText.SendTextToDriver(Secrets.MY_PHONE_NUMBER, vehicle.DoorKey); vehicle.IsAvailable = false; serviceReceipt.StartTime = DateTime.Now; _context.ServiceReceipts.Add(serviceReceipt); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> SendTwilioCode(int id) { try { var trip = await _context.Trips.Where(t => t.Id == id).SingleOrDefaultAsync(); if (trip == null) { return(NotFound()); } else { var vehicle = await _context.Vehicles.Where(v => v.Id == trip.VehicleId).SingleOrDefaultAsync(); TwilioText.SendTextToDriver(Secrets.MY_PHONE_NUMBER, vehicle.DoorKey); return(Ok()); } } catch { return(StatusCode(500)); } }