Esempio n. 1
0
        public async Task <SaveResult> StoreSubmision(SubmisionDto submision)
        {
            var state = await GetStateByAbbr(submision.HomeAddress.State.Abbreviation);

            if (state == null)
            {
                throw new InvalidDataException($"Could not match state: {submision.HomeAddress.State.Abbreviation}");
            }

            submision.HomeAddress.State.Id = state.Id;

            var rowCount = await _directoryAccessor.StoreSubmision(submision);

            return(new SaveResult
            {
                Type = DeterminExpectedRowCount(submision) == rowCount
                    ? ResultType.Success
                    : ResultType.SaveFailure,
                RowsAffected = rowCount
            });
        }