Ejemplo n.º 1
0
        private async Task AddAsync()
        {
            try
            {
                if (file == null)
                {
                    throw new Exception("Dodaj zdjecie");
                }

                var request = new AddCarRequest
                {
                    File        = file,
                    Brand       = brand,
                    Year        = int.Parse(year),
                    Car         = car,
                    FuelType    = fuelType,
                    Price       = int.Parse(price),
                    Mileage     = int.Parse(mileage),
                    CarPhotoUrl = string.Empty
                };

                var response = await carService.AddCar(request);

                if (response != null)
                {
                    Toast.MakeText(activity, "Dodano.", ToastLength.Short).Show();
                }
            }
            catch (Exception exception)
            {
                Toast.MakeText(activity, exception.Message, ToastLength.Short).Show();
            }
        }
Ejemplo n.º 2
0
        private async Task <HttpResponseMessage> SendAddCar(AddCarRequest request)
        {
            using var client  = new HttpClient();
            using var content = new MultipartFormDataContent();

            ApiHelper.AddAuthorizationHeader(client);

            var imageContent = new ByteArrayContent(request.File);

            imageContent.Headers.ContentType =
                MediaTypeHeaderValue.Parse("image/jpeg");

            content.Add(imageContent, "File", "image.jpg");
            content.Add(new StringContent(request.Brand), "Brand");
            content.Add(new StringContent(request.Car), "Car");
            content.Add(new StringContent(request.FuelType), "FuelType");
            content.Add(new StringContent(request.Year.ToString()), "Year");
            content.Add(new StringContent(request.Price.ToString()), "Price");
            content.Add(new StringContent(request.Mileage.ToString()), "Mileage");
            content.Add(new StringContent(string.Empty), "CarPhotoUrl");

            var response = await client.PostAsync($"{BaseAddress}/add", content);

            return(response);
        }
Ejemplo n.º 3
0
        public async Task insert_car_should_add_car_to_repository()
        {
            // setup
            var givenRequest = new AddCarRequest
            {
                Colour = "silver",
                CountryManufactured = "japan",
                Make  = "subaru",
                Model = "outback",
                Price = 8000m,
                Year  = 2009
            };
            var carsBeforeAddingResult = await _carsController.Get();

            var carsBeforeAddingOkResult = carsBeforeAddingResult as OkObjectResult;
            var carsBeforeAdding         = carsBeforeAddingOkResult.Value as GetCarsResponse;

            // act
            var result = await _carsController.Post(givenRequest);

            var okResult = result as OkObjectResult;
            var response = okResult.Value as AddCarResponse;

            // verify
            var carsAfterAddingResult = await _carsController.Get();

            var carsAfterAddingOkResult = carsAfterAddingResult as OkObjectResult;
            var carsAfterAdding         = carsAfterAddingOkResult.Value as GetCarsResponse;

            Assert.Equal(200, okResult.StatusCode.Value);
            Assert.True(response.IsSuccess);
            Assert.Empty(response.ErrorMessage);
            Assert.Equal(carsBeforeAdding.Cars.Count() + 1, carsAfterAdding.Cars.Count());
        }
        private async Task <CarApiResponse> AddCar(AddCarRequest car)
        {
            var result = await CarsApiClient.AddCar(car);

            var responseString = await result.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <CarApiResponse>(responseString));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Add([FromBody] AddCarRequest request)
        {
            var command = _mapper.Map <AddCarCommand>(request);
            var result  = await _mediator.Send(command);

            var response = _mapper.Map <CarResponse>(result);

            return(Ok(response));
        }
Ejemplo n.º 6
0
        public override async Task <AddCarReply> AddCar(AddCarRequest request, ServerCallContext context)
        {
            var car = new Car()
            {
                Name    = request.Name,
                CarType = Enum.Parse <CarType>(request.CarType),
                Price   = request.Price
            };
            var addedCar = await _repository.AddAsync(car);

            return(new AddCarReply()
            {
                Id = addedCar.Id.ToString(),
                Name = addedCar.Name
            });
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Post([FromBody] AddCarRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var carDomain = new CarDomain(null, request.Colour, request.CountryManufactured, request.Make, request.Model, request.Price, request.Year);

            var result = await _carsService.Add(carDomain);

            return(Ok(new AddCarResponse
            {
                IsSuccess = result.IsSuccess,
                ErrorMessage = result.IsSuccess ? string.Empty : result.Message
            }));
        }
Ejemplo n.º 8
0
    AddCarRequest GetRequestInfo()
    {
        // Get the Json from the POST.
        string      strJson = String.Empty;
        HttpContext context = HttpContext.Current;

        context.Request.InputStream.Position = 0;
        using (StreamReader inputStream = new StreamReader(context.Request.InputStream))
        {
            strJson = inputStream.ReadToEnd();
        }

        // Deserialize the Json.
        AddCarRequest req = JsonConvert.DeserializeObject <AddCarRequest>(strJson);

        return(req);
    }
Ejemplo n.º 9
0
        public void Given_InvalidPropertyValues_Returns_InvalidValue(params object[] args)
        {
            var request = new AddCarRequest
            {
                Colour = args[0]?.ToString(),
                CountryManufactured = args[1]?.ToString(),
                Make  = args[2]?.ToString(),
                Model = args[3]?.ToString(),
                Price = args[4] == null ? 0M : decimal.Parse(args[4].ToString()),
                Year  = args[5] == null ? 0 : int.Parse(args[5].ToString())
            };

            var context           = new ValidationContext(request);
            var validationResults = new List <ValidationResult>();
            var result            = Validator.TryValidateObject(request, context, validationResults, true);

            result.Should().BeFalse();
        }
Ejemplo n.º 10
0
        public AddCarResponse AddCar(AddCarRequest request)
        {
            var response = new AddCarResponse
            {
                Errors = new List <string>()
            };

            //TODO: validari


            _carRepository.Add(new Car
            {
                UserId             = request.UserId,
                Make               = request.Make,
                Manufacturer       = request.Manufacturer,
                Plant              = request.Plant,
                ModelYear          = request.ModelYear,
                Model              = request.Model,
                Body               = request.Body,
                Drive              = request.Drive,
                NumberofSeats      = request.NumberofSeats,
                NumberofDoors      = request.NumberofDoors,
                Steering           = request.Steering,
                EngineDisplacement = request.EngineDisplacement,
                EngineCylinders    = request.EngineCylinders,
                NumberofGears      = request.NumberofGears,
                Engine             = request.Engine,
                Made               = request.Made,
                Color              = request.Color,
                Fuel               = request.Fuel,
                Cc        = request.Cc,
                Power     = request.Power,
                Emissions = request.Emissions,
                Odometer  = request.Odometer,
                Vin       = request.Vin,
                License   = request.License,
                CarImage  = request.CarImage
            });

            response.Success = true;
            return(response);
        }
Ejemplo n.º 11
0
 public JsonResult AddCar([FromBody] AddCarRequest request)
 {
     return(Json(_carService.AddCar(request)));
 }
Ejemplo n.º 12
0
 protected override void Arrange()
 {
     base.Arrange();
     _carToAdd      = Fixture.Create <AddCarRequest>();
     _carToAdd.Year = (new Random()).Next(1908, DateTime.Now.Year);
 }
Ejemplo n.º 13
0
        public async Task <string> AddCar(AddCarRequest request)
        {
            var response = await SendAddCar(request);

            return(ApiHelper.GetResponseContent(response));
        }
Ejemplo n.º 14
0
 public IActionResult AddCar([FromBody] AddCarRequest request)
 {
     _administratorCarRental.AddNewCar(request.Model, request.Color);
     return(Ok());
 }
Ejemplo n.º 15
0
 public Task <Car> Post(AddCarRequest request)
 {
     return(_addCarService.AddCar(request));
 }