Example #1
0
        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;
        }
Example #3
0
        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;
        }
Example #5
0
 public Motorcycle(VehiclesData vehicleDataInput)
     : base(vehicleDataInput)
 {
     this.WashService = new HandWashFacilities();
 }
Example #6
0
 public Car(VehiclesData vehicleDataInput)
     : base(vehicleDataInput)
 {
     this.WashService = new SelfServiceFacilities();
 }
Example #7
0
 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());
            }
        }
Example #9
0
 public Trunk(VehiclesData vehicleDataInput)
     : base(vehicleDataInput)
 {
     this.WashService = new InBayAutomatics();
 }