public ActionResult <Source> Register(
            [FromServices] ISourceRepository _sourceRepository,
            SourceCreateDTO sourceCreateDTO)
        {
            sourceCreateDTO.Validate();
            if (sourceCreateDTO.Invalid)
            {
                return(BadRequest(new ResultDTO(false, "An error ocurred.", sourceCreateDTO.Notifications)));
            }

            var result = _sourceRepository.Create(sourceCreateDTO);

            if (result.Success == true)
            {
                return(CreatedAtRoute(nameof(GetSourceById), new { Id = sourceCreateDTO.Id }, result));
            }

            return(BadRequest(result));
        }
Example #2
0
 public IActionResult Post([FromBody] Source model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(InvalidModelStateResult());
         }
         if (!validateEntity(model))
         {
             return(InvalidModelStateResult());
         }
         return(Accepted(repository.Create(model)));
     }
     catch (Exception ex)
     {
         logger.LogError(ex.GetExceptionMessages());
         return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.CreateError));
     }
 }