Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }