public IActionResult Put(int busDriverId, [FromBody] UpdateBusDriverDto updateBusDriverDto)
        {
            try
            {
                var updateBusDriver = this._Mapper.Map <UpdateBusDriverDto, BusDriver>(updateBusDriverDto);
                updateBusDriver.ID = busDriverId;

                if (this._BusDriverRepository.SaveBusDriver(updateBusDriver) > 0)
                {
                    return(Ok(
                               this._Mapper.Map <BusDriver, ReturnBusDriverDto>(updateBusDriver)
                               ));
                }
                return(BadRequest(new BadRequestMessage
                {
                    Message = new string[] {
                        "Bus driver fails to update.",
                        "Tip: PersonnelNumber is already exists",
                        "ID of bus dirver does not exist"
                    }
                }));
            }
            catch (Exception)
            {
                return(StatusCode(500, "Internal server error"));
            }
        }
Beispiel #2
0
        public void UpdateBusDriver()
        {
            var target = new BusDriversController(this._EFBusDriverRepository, this._MockMapper);

            var newBusDriver = new UpdateBusDriverDto
            {
                PersonnelNumber = "Updated-Test-0001",
                FirstName       = "Updated-TestFirstName",
                LastName        = "Updated-TestLastName",
                PhoneNumber     = "012345678"
            };

            var okResult  = target.Put(13, newBusDriver) as OkObjectResult;
            var busDriver = (ReturnBusDriverDto)okResult.Value;

            Assert.Equal(200, okResult.StatusCode);
            Assert.Equal("Updated-Test-0001", busDriver.PersonnelNumber.ToString());
            Assert.Equal("Updated-TestFirstName", busDriver.FirstName.ToString());
        }