public async Task <ValidationResult <DrivingSchoolCar> > CreateDrivingSchoolCar(int drivingSchoolId, int carId, decimal withLicenseFee, decimal withOutLicenseFee, decimal discountOnFee) { ValidationResult <DrivingSchoolCar> validationResult = new ValidationResult <Models.DrivingSchoolCar>(); var drivingSchoolCar = new DrivingSchoolCar() { DrivingSchoolId = drivingSchoolId, CarId = carId }; try { var drivingSchoolCarData = _mapper.Map <Data.Entities.DrivingSchoolCar>(drivingSchoolCar); await _dataService.CreateAsync(drivingSchoolCarData); var drivingSchoolCarFee = new DrivingSchoolCarFee() { WithLicenseFee = withLicenseFee, WithoutLicenseFee = withOutLicenseFee, DiscountAmount = discountOnFee, DrivingSchoolCarId = drivingSchoolCarData.DrivingSchoolCarId }; var drivingSchoolCarFeeData = _mapper.Map <Data.Entities.DrivingSchoolCarFee>(drivingSchoolCarFee); await _dataService.CreateAsync(drivingSchoolCarFeeData); validationResult.Entity = drivingSchoolCar; validationResult.Succeeded = true; } catch (Exception ex) { validationResult.Succeeded = false; validationResult.Errors = new List <string> { ex.InnerMessage() }; validationResult.Exception = ex; } return(validationResult); }
public async Task <ValidationResult <DrivingSchoolCar> > UpdateDrivingSchoolCar(DrivingSchoolCar drivingSchoolCar, DrivingSchoolCarFee drivingSchoolCarFee) { ValidationResult <DrivingSchoolCar> validationResult = new ValidationResult <DrivingSchoolCar>(); try { var drivingSchoolCarData = _mapper.Map <Data.Entities.DrivingSchoolCar>(drivingSchoolCar); await _dataService.UpdateAsync(drivingSchoolCarData); var drivingSchoolCarFeeData = _mapper.Map <Data.Entities.DrivingSchoolCarFee>(drivingSchoolCarFee); drivingSchoolCarFeeData.DrivingSchoolCarId = drivingSchoolCarData.DrivingSchoolCarId; await _dataService.UpdateAsync(drivingSchoolCarFeeData); validationResult.Entity = drivingSchoolCar; validationResult.Succeeded = true; } catch (Exception ex) { validationResult.Succeeded = false; validationResult.Errors = new List <string> { ex.InnerMessage() }; validationResult.Exception = ex; } return(validationResult); }