public async Task Add(CarsSold carsSold)
        {
            var json    = JsonConvert.SerializeObject(carsSold);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            var response = await _client.PostAsync(Constants.webAPI + "CarsSold", content);
        }
        public async Task Update(CarsSold carsSold)
        {
            var json    = JsonConvert.SerializeObject(carsSold);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            await _client.PutAsync(string.Format(Constants.webAPI + "CarsSold"), content);
        }
Beispiel #3
0
        public void UpdateCarsSold(CarsSold car)
        {
            var oldCarSold = GetCarsSoldById(car.id);

            oldCarSold.Details         = car.Details;
            oldCarSold.LongDescription = car.LongDescription;
            _context.SaveChanges();
        }
        public AddCarsSoldResponse UpdateCarsSold(CarsSold car)
        {
            var response = new AddCarsSoldResponse
            {
                Errors = new List <string>()
            };

            _repository.UpdateCarsSold(car);

            response.Success = true;
            return(response);
        }
        private async Task PopulateCoverFlow(bool force = false)
        {
            images = await App.CarImagesManager.GetCarsImages(_car.Id, force);

            soldCar = await App.CarsSoldManager.GetAll(force);

            currentCar           = soldCar.FirstOrDefault(x => x.CarId == _car.Id);
            description.Text     = currentCar.LongDescription;
            carousel.ItemsSource = images;

            BindingContext = _car;

            user = await App.UserManager.GetUserById(currentCar.UserId);

            var locations = await Geocoding.GetLocationsAsync(user.Address);

            var location = locations?.FirstOrDefault();

            if (location != null)
            {
                map.MoveToRegion(
                    MapSpan.FromCenterAndRadius(new Position(location.Latitude, location.Longitude), Distance.FromMeters(500)));

                map.IsVisible = true;
            }
            var loggedUser = await SecureStorage.GetAsync("UserId");

            if (Convert.ToInt32(loggedUser) == user.Id)
            {
                ToolbarItems.Add(new ToolbarItem("Edit", "edit_car_toolbar", () =>
                {
                    Navigation.PushModalAsync(new SellDetailsModalPage(_car));
                }));

                ToolbarItems.Add(new ToolbarItem("Delete", "delete_car_toolbar", async() =>
                {
                    var alert = await DisplayAlert("Are you sure?", "Are you sure you want to delete your post? You can always create a new one by going to your cars", "Yes", "No");

                    if (alert)
                    {
                        await App.CarsSoldManager.Delete(currentCar.Id);
                        await Navigation.PopAsync();
                    }
                }));
            }
        }
Beispiel #6
0
        private async void Sell_Car_Button(object sender, System.EventArgs e)
        {
            var userId = await SecureStorage.GetAsync("UserId");

            var carDetailsId = await App.CarDetailManager.GetCarsDetail(_car.Id);

            var doesExist = await App.CarsSoldManager.GetByCarId(_car.Id, true);

            if (_car.CarPrice != newPrice.Text && error.Text == "")
            {
                _car.CarPrice = newPrice.Text;
                await App.CarManager.UpdateCar(_car.Id, _car);
            }

            if (_car.CarPrice == null)
            {
                await DisplayAlert("No Price", "Please enter a price for car", "OK");
            }
            else
            {
                var soldCar = new CarsSold
                {
                    UserId          = Convert.ToInt32(userId),
                    CarId           = _car.Id,
                    CarDetail       = carDetailsId.Id,
                    Details         = description.Text,
                    LongDescription = longDescription.Text
                };
                using (UserDialogs.Instance.Loading("Adding car"))
                {
                    if (doesExist == null)
                    {
                        await App.CarsSoldManager.Add(soldCar);
                    }
                    else
                    {
                        await App.CarsSoldManager.Update(soldCar);
                    }
                }

                await Navigation.PopModalAsync();
            }
        }
 public JsonResult AddCarSold([FromBody] CarsSold request)
 {
     return(Json(_carsSoldService.AddCarsSold(request)));
 }
Beispiel #8
0
 public void AddCarSold(CarsSold carsSold)
 {
     _context.CarsSold.Add(carsSold);
     _context.SaveChanges();
 }
 public Task Add(CarsSold carsSold)
 {
     return(_service.Add(carsSold));
 }
 public Task Update(CarsSold carsSold)
 {
     return(_service.Update(carsSold));
 }