Exemple #1
0
        /// <inheritdoc/>
        public void CreateErrorReason(IErrorReason errorReason)
        {
            ErrorReasonDto errorReasonDto = ErrorReasonDto.ToDto(errorReason);

            this.Context.ErrorReasons.Add(errorReasonDto);
            int count = this.Context.SaveChanges();

            if (count != 1)
            {
                throw new ApplicationException($"Unexpectedly created {count} rows");
            }
        }
Exemple #2
0
        /// <summary>
        /// Convert Error Reason to DTO.
        /// </summary>
        /// <param name="errorReason">Error Reason.</param>
        /// <returns>Error Reason DTO.</returns>
        public static ErrorReasonDto ToDto(IErrorReason errorReason)
        {
            if (errorReason == null)
            {
                throw new ArgumentNullException(nameof(errorReason));
            }

            return(new ErrorReasonDto(
                       errorReason.Id,
                       code: errorReason.Code,
                       name: errorReason.Name,
                       errorReasonGroupId: errorReason.ErrorReasonGroup.Id));
        }