/// <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"); } }
/// <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)); }