public async Task <StatusCodes> CreateItemAsync(TemplateViewModel modelObject, string requestId = "") { _logger.LogInformation($"RequestId: {requestId} - Template_CreateItemAsync called."); Guard.Against.Null(modelObject, nameof(modelObject), requestId); Guard.Against.NullOrEmpty(modelObject.TemplateName, nameof(modelObject.TemplateName), requestId); try { var entityObject = _templateHelpers.MapToEntity(modelObject, requestId); var result = await _templateRepository.CreateItemAsync(entityObject.Result, requestId); Guard.Against.NotStatus201Created(result, "Template_CreateItemAsync", requestId); return(result); } catch (Exception ex) { _logger.LogError($"RequestId: {requestId} - Template_CreateItemAsync Service Exception: {ex}"); throw new ResponseException($"RequestId: {requestId} - Template_CreateItemAsync Service Exception: {ex}"); } }