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(); } }
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); }
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)); }
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)); }
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 }); }
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 })); }
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); }
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(); }
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); }
public JsonResult AddCar([FromBody] AddCarRequest request) { return(Json(_carService.AddCar(request))); }
protected override void Arrange() { base.Arrange(); _carToAdd = Fixture.Create <AddCarRequest>(); _carToAdd.Year = (new Random()).Next(1908, DateTime.Now.Year); }
public async Task <string> AddCar(AddCarRequest request) { var response = await SendAddCar(request); return(ApiHelper.GetResponseContent(response)); }
public IActionResult AddCar([FromBody] AddCarRequest request) { _administratorCarRental.AddNewCar(request.Model, request.Color); return(Ok()); }
public Task <Car> Post(AddCarRequest request) { return(_addCarService.AddCar(request)); }