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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        [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());
        }
Exemplo n.º 6
0
        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"));
            }
        }
Exemplo n.º 7
0
        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");
        }