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