예제 #1
0
        public async Task <Response> Insert(ParkingSpotDTO pakingSpot)
        {
            Response             response = new Response();
            ParkingSpotValidator validate = new ParkingSpotValidator();
            ValidationResult     result   = validate.Validate(pakingSpot);

            if (!result.IsValid)
            {
                foreach (var failure in result.Errors)
                {
                    response.Errors.Add("Property " + failure.PropertyName + " failed validation. Error was: " + "(" + failure.ErrorMessage + ")");
                }

                return(response);
            }
            else
            {
                try
                {
                    return(response = await _iParkingSpotRepository.Insert(pakingSpot));
                }
                catch (Exception ex)
                {
                    _log.Error(ex + "\nStackTrace: " + ex.StackTrace);
                    response.Errors.Add("DataBase error, contact the system owner");
                    return(response);
                }
            }
        }
        public async Task <Response> Insert(ParkingSpotDTO pakingSpot)
        {
            Response             response = new Response();
            ParkingSpotValidator validate = new ParkingSpotValidator();
            ValidationResult     result   = validate.Validate(pakingSpot);

            if (!result.IsValid)
            {
                foreach (var failure in result.Errors)
                {
                    response.Errors.Add("Property " + failure.PropertyName + " failed validation. Error was: " + "(" + failure.ErrorMessage + ")");
                }

                return(response);
            }
            else
            {
                return(await _iParkingSpotRepository.Insert(pakingSpot));
            }
        }