public async Task <IActionResult> Post(CursoViewModelInput cursoViewModelInput) { try { Curso curso = new Curso { Nome = cursoViewModelInput.Nome, Descricao = cursoViewModelInput.Descricao }; var codigoUsuario = int.Parse(User.FindFirst(c => c.Type == ClaimTypes.NameIdentifier)?.Value); curso.CodigoUsuario = codigoUsuario; _cursoRepository.Adicionar(curso); _cursoRepository.Commit(); var cursoViewModelOutput = new CursoViewModelOutput { Nome = curso.Nome, Descricao = curso.Descricao, }; return(Created("", cursoViewModelOutput)); } catch (Exception ex) { _logger.LogError(ex.ToString()); return(new StatusCodeResult(500)); } }
public IActionResult Post(CursoViewModelInput cursoViewModelInput) { Curso curso = new Curso { Nome = cursoViewModelInput.Nome, Descricao = cursoViewModelInput.Descricao }; var codigoUsuario = int.Parse(User.FindFirst(c => c.Type == ClaimTypes.NameIdentifier)?.Value); curso.CodigoUsuario = codigoUsuario; _cursoRepository.Adicionar(curso); _cursoRepository.Commit(); var cursoViewModelOutput = new CursoViewModelOutput { Nome = curso.Nome, Descricao = curso.Descricao }; return(Created("", cursoViewModelInput)); }