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." })); } }
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); } }