public async Task <IHttpActionResult> PostCar(VehiclesData NewCar) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var UserId = User.Identity.GetUserId(); var UserData = AuthDB.Users.Where(u => u.Id == UserId).FirstOrDefault(); var UserPhone = UserData.PhoneNumber; var CustomerId = db.customers.Where(c => c.address.phone == UserPhone).FirstOrDefault().Customers_id; ObjectParameter RecFound = new ObjectParameter("rec_found", typeof(int)); ObjectParameter NewIdentity = new ObjectParameter("new_identity", typeof(int)); db.SP_Trans_Vin_Add_New(NewCar.DriverName, NewCar.Number, NewCar.Model, NewCar.Phone, CustomerId, "", NewCar.Number, NewIdentity, RecFound).ToList(); await db.SaveChangesAsync(); if ((int)RecFound.Value == 0) { return(Ok("تمت الاضافه بنجاح")); } else { return(BadRequest("رقم العربية موجود بالفعل")); } }
private void PrepareDataAndCreateServiceInstance() { var radioButtonChecked = this.VehicleTypePanel.Children.OfType <RadioButton>().FirstOrDefault(r => r.IsChecked.Value); Enums.VehicleType vehicleType; Enums.VehicleType.TryParse(radioButtonChecked.Content.ToString(), out vehicleType); VehiclesData vehicleData = new VehiclesData(); vehicleData.Make = this.MakeTextBox.Text; vehicleData.Model = this.ModelTextBox.Text; vehicleData.RegistrationNumber = this.RegNoTextBox.Text.ToUpper().Replace(" ", ""); vehicleData.Year = this.YearCombobox.SelectedValue.ToString(); Enums.FuelType fuel; Enums.FuelType.TryParse(this.FuelComboBox.Text, out fuel); vehicleData.Fuel = fuel; var selectedCheckBoxes = this.CheckBoxesList.Where(x => x.IsSelected).ToList(); List <Enums.ServiceActions> actions = new List <Enums.ServiceActions>(); selectedCheckBoxes.ForEach( x => { Enums.ServiceActions actionItem; Enums.ServiceActions.TryParse(x.CheckBoxText, out actionItem); actions.Add(actionItem); }); Window serviceExecutionWindow = new ServiceExecutionWindow(vehicleType, vehicleData, actions); serviceExecutionWindow.Visibility = Visibility.Visible; this.Visibility = Visibility.Hidden; }
public async Task <IHttpActionResult> PutCar(VehiclesData transvehcile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var UserId = User.Identity.GetUserId(); var UserData = AuthDB.Users.Where(u => u.Id == UserId).FirstOrDefault(); var UserPhone = UserData.PhoneNumber; var CustomerId = db.customers.Where(c => c.address.phone == UserPhone).FirstOrDefault().Customers_id; try { ObjectParameter RecFound = new ObjectParameter("rec_found", typeof(int)); db.SP_Trans_vin_Update(transvehcile.VehicleId, transvehcile.DriverName, transvehcile.Number, transvehcile.Model, transvehcile.Phone, CustomerId, "", transvehcile.Number, RecFound); await db.SaveChangesAsync(); return(Ok("تم التعديل")); } catch (Exception e) { return(BadRequest(e.Message)); } }
public ServiceExecutionWindow(Enums.VehicleType type, VehiclesData vehicleDataInput, List <Enums.ServiceActions> actions) { InitializeComponent(); this.LogEntries = new ObservableCollection <string>(); this.newService = new Service(type, vehicleDataInput, actions); StringBuilder builder = new StringBuilder(string.Format("Your vehicle info: \nType: {0}" + "\nMake: {1} \nModel: {2} \nRegNo: {3} \nYear: {4} \nFuel: {5}" + "\n\nYou chose services:", type, vehicleDataInput.Make, vehicleDataInput.Model, vehicleDataInput.RegistrationNumber, vehicleDataInput.Year, vehicleDataInput.Fuel)); actions.ForEach(x => builder.Append(string.Format("\n{0}", x))); this.ServiceInfoLabel.Content = builder.ToString(); DataContext = this; }
public Motorcycle(VehiclesData vehicleDataInput) : base(vehicleDataInput) { this.WashService = new HandWashFacilities(); }
public Car(VehiclesData vehicleDataInput) : base(vehicleDataInput) { this.WashService = new SelfServiceFacilities(); }
public Auto(VehiclesData vehicleDataInput) : base(vehicleDataInput) { }
public IHttpActionResult Products() { //// Customer name var UserId = User.Identity.GetUserId(); var UserData = AuthDB.Users.Where(u => u.Id == UserId).FirstOrDefault(); var UserPhone = UserData.PhoneNumber; CustomerName CustName = new CustomerName(); try { var CName = db.addresses.Where(c => c.phone == UserPhone).FirstOrDefault().firstName; CustName.custName = CName; } catch { CustName.custName = AuthDB.Users.Where(u => u.Id == UserId).FirstOrDefault().UserName; } //// customer cars List <VehiclesData> vehiclesData = new List <VehiclesData>(); try { var CustomerAddressId = db.addresses.Where(c => c.phone == UserPhone).FirstOrDefault().add_id; var CustomerId = db.customers.Where(c => c.address_add_id == CustomerAddressId).FirstOrDefault().Customers_id; var CustomerCars = db.transvehciles.Where(c => c.customers_Customers_id == CustomerId).ToList(); foreach (var item in CustomerCars) { VehiclesData VData = new VehiclesData() { VehicleId = item.v_id, DriverName = item.transVehcile_driver_name, Model = item.transVehcile_model, Number = item.transVehcile_num, Phone = item.transVehcile_phone, Serial = item.transVehcile_serial }; vehiclesData.Add(VData); } } catch { } //// Customer Orders List <CustomerOrdersDto> customerOrders = new List <CustomerOrdersDto>(); try { var CustomerAddressId = db.addresses.Where(c => c.phone == UserPhone).FirstOrDefault().add_id; var CustomerId = db.customers.Where(c => c.address_add_id == CustomerAddressId).FirstOrDefault().Customers_id; //var COrders = db.orders.Where(o => o.customers_Customers_id == CustomerId); var result = from o in db.orders where (o.customers_Customers_id == CustomerId) join p in db.order_has_product on o.order_id equals p.order_order_id where o.order_state == 0 select new CustomerOrdersDto { OrderId = o.order_id, OrderDate = o.date, ProductId = p.product_product_id, ProductName = p.product.productName, WieghtId = p.weight_weight_id, WieghtName = p.weight.weight_net, MeasureId = p.measurement_measure_id, MeasureName = p.measurement.measre_name, quantity = p.Quantity, OrderHasProductId = p.order_has_product_Id }; foreach (var item in result) { try { var CarResult = from t in db.transvehcile_has_order where (t.order_order_id == item.OrderId) join v in db.transvehciles on t.transVehcile_v_id equals v.v_id select new OrderCars { VId = t.transVehcile_v_id, DriverName = v.transVehcile_driver_name }; foreach (var CarItem in CarResult) { item.orderCars.Add(CarItem); } } catch { } customerOrders.Add(item); } } catch { } //// measuremnts var Measures = db.measurements.ToList(); List <MeasureName> measureNames = new List <MeasureName>(); foreach (var item in Measures) { MeasureName MNames = new MeasureName() { MeasureId = item.measure_id, measureName = item.measre_name }; measureNames.Add(MNames); } //// Weights var weights = db.weights.ToList(); List <WeightName> weightNames = new List <WeightName>(); foreach (var item in weights) { WeightName WNames = new WeightName() { WeightId = item.weight_id, weightName = item.weight_net }; weightNames.Add(WNames); } //// Stores var stores = db.stores.ToList(); List <StoreName> storeNames = new List <StoreName>(); foreach (var item in stores) { StoreName SNames = new StoreName() { StoreId = item.store_id, storeName = item.storeName }; storeNames.Add(SNames); } //// Products + كل المنتجات var products = db.products.ToList(); List <ProductName> ProdNames = new List <ProductName>(); foreach (var item in products) { ProductName PNames = new ProductName() { ProductId = item.product_id, productName = item.productName, Price = item.TodayPrice, PriceUpdateTime = item.PriceUpdateTime }; ProdNames.Add(PNames); } ProductName PName = new ProductName() { productName = "كل المنتجات" }; /////////////// ///Gifts //// Products + كل المنتجات var gifts1 = db.gifts.ToList(); List <gift> gifts = new List <gift>(); foreach (var item in gifts1) { gifts.Add(item); } foreach (var item in gifts) { item.giftimg = null; } /// ProdNames.Add(PName); if (ProdNames != null) { return(Ok(new { gifts, customerOrders, CustName, ProdNames, storeNames, weightNames, measureNames, vehiclesData })); } else { return(NotFound()); } }
public Trunk(VehiclesData vehicleDataInput) : base(vehicleDataInput) { this.WashService = new InBayAutomatics(); }