예제 #1
0
        public async Task <IActionResult> Update([FromBody] VehicleTypeRequestDto vehicleType)
        {
            //Before updating find vehicle type by id
            var vehicleTypeData = await _uow.VehicleTypes.GetAsync(vehicleType.ID);

            if (vehicleTypeData != null && vehicleTypeData.ID > 0)
            {
                //Map update data
                _mapper.Map(vehicleType, vehicleTypeData);

                //Change Modified Data
                vehicleTypeData.ModifyDate = DateTime.Now;

                _uow.VehicleTypes.Update(vehicleTypeData);
                var result = await _uow.CompleteAsync();

                if (result > 0)
                {
                    //Before returning updated vehicle type data, map VehicleType => VehicleTypeSharedDto
                    return(Ok(_mapper.Map <VehicleTypeSharedDto>(vehicleTypeData)));
                }
                else
                {
                    return(new JsonResult(new { Success = false, Message = "Vehicle type changes are not updated" }));
                }
            }
            else
            {
                return(NotFound(new { Success = false, Message = "Vehicle type not found with sended details." }));
            }
        }
예제 #2
0
        public async Task <VehicleTypeSharedDto> Create([FromBody] VehicleTypeRequestDto vehicleType)
        {
            //Map dto Vehicle Type object
            var mappedVehicleType = _mapper.Map <VehicleType>(vehicleType);

            //Add not mapped fields
            mappedVehicleType.CreateDate = DateTime.Now;
            mappedVehicleType.ModifyDate = DateTime.Now;
            mappedVehicleType.IsDeleted  = false;

            await _uow.VehicleTypes.AddAsync(mappedVehicleType);

            var result = await _uow.CompleteAsync();

            if (result > 0)
            {
                //Map Vehicle Type => VehicleTypeSharedDto
                var resultVehicleType = _mapper.Map <VehicleTypeSharedDto>(mappedVehicleType);

                return(resultVehicleType);
            }
            else
            {
                return(null);
            }
        }