public async void Create_Returns_CreatedAtRoute_With_Value() { VehicleMakeDto createVehicleMakeDto = new VehicleMakeDto() { Name = "test" }; var createdMaker = mapper.Map <IVehicleMake>(createVehicleMakeDto); createdMaker.Id = Guid.NewGuid(); service.Setup(s => s.AddMakeAsync(It.IsAny <IVehicleMake>())).Returns(Task.FromResult(createdMaker)); var result = await controller.Create(createVehicleMakeDto); var CreatedAtRouteResult = result as CreatedAtRouteResult; var makerId = CreatedAtRouteResult.RouteValues.Values as IList <object>; //Assert Assert.NotNull(result); Assert.IsAssignableFrom <CreatedAtRouteResult>(result); Assert.Equal(createdMaker.Id.ToString(), makerId[0].ToString()); Assert.Equal("GetMaker", CreatedAtRouteResult.RouteName); }
public async Task <IActionResult> Create(VehicleMakeDto newMakeDto) { var newMake = await vehicleMakeService.CreteAsync(mapper.Map <IVehicleMake>(newMakeDto)); // U MakeProfile sam stavila interface od VehicleMake umjesto klase --> PROVJERI OVO!!! var readMakeDto = mapper.Map <VehicleMakeDto>(newMake); return(CreatedAtRoute(nameof(Get), new { Id = readMakeDto.Id }, readMakeDto)); }
public async Task <IActionResult> Create(VehicleMakeDto newMakeDto) { var newMake = await vehicleMakeService.CreteAsync(mapper.Map <VehicleMake>(newMakeDto)); var readMakeDto = mapper.Map <VehicleMakeDto>(newMake); return(CreatedAtRoute(nameof(Get), new { Id = readMakeDto.Id }, readMakeDto)); }
public async Task <IActionResult> Create(VehicleMakeDto createVehicleMakeDto) { var makerToCreate = mapper.Map <IVehicleMake>(createVehicleMakeDto); var createdMaker = await makeService.AddMakeAsync(makerToCreate); var makerToReturn = mapper.Map <VehicleMakeDto>(await makeService.GetMakeAsync(createdMaker.Id)); return(CreatedAtRoute("GetMaker", new { id = createdMaker.Id }, makerToReturn)); }
[HttpPut("{id}")] // NE RADI!! SKUZITI ZASTO public async Task <IActionResult> UpdateMake(int id, VehicleMakeDto updatedMakeDto) { var selectedMake = await vehicleMakeService.GetAsync(id); if (selectedMake == null) { return(NotFound()); } mapper.Map(updatedMakeDto, selectedMake); await vehicleMakeService.UpdateAsync(selectedMake); return(Ok()); }
public async Task CreateMake(VehicleMakeDto input) { if (!_binaryObjectMakeRepository.GetAll().Any(c => c.Description == input.Description)) { var NewMake = new VehicleMake(input.Description, input.LogoPicture, input.Id); int NewMakeId = await _VehicleMakeRepository.InsertAndGetIdAsync(NewMake); byte[] byteArray = FetchByteArray(input.LogoPicture); var NewPicForBroker = new VehicleModelLogos(byteArray, NewMakeId); await _binaryObjectRepository.InsertAsync(NewPicForBroker); } else { throw new UserFriendlyException(L("VehicleMakeAlreadyExists")); } }
public async Task <IActionResult> Put(Guid id, VehicleMakeDto makerUpdate) { if (id.Equals(null) || id == Guid.Empty) { return(BadRequest("Maker don't exsist")); } var maker = await makeService.GetMakeAsync(id); if (maker == null) { return(NotFound()); } var res = await makeService.UpdateMakeAsync(mapper.Map(makerUpdate, maker)); if (res > 0) { return(NoContent()); } throw new Exception($"Updating maker {id} failed on save"); }