Exemplo n.º 1
0
        public ActionResult <SuccessResponse> Create([FromBody] InterestContent interestData)
        {
            var error = new ErrorResponse {
                RequestId = HttpContext?.TraceIdentifier ?? Guid.NewGuid().ToString()
            };

            try
            {
                if (ModelState.IsValid)
                {
                    _interestsRepository.Create(interestData);

                    return(Ok(new SuccessResponse
                    {
                        ApiKey = interestData.ApiKey,
                        GeneralMessage = "The records was created successsfully"
                    }));
                }
            }
            catch (Exception ex)
            {
                error.Errors.Add(ErrorModel.FromErrorCode(ErrorCode.UnknownReason));

                _logger.LogError($"{error.RequestId} : Failed to create interest for user: {interestData.ApiKey} with error message: {ex.Message}", ex);

                return(StatusCode((int)HttpStatusCode.InternalServerError, error));
            }

            return(BadRequest(error));
        }