public Video InserirVideo(Video modelo, int[] idCategorias) { if (_repoResponsavel.Obter(modelo.IdResponsavel) == null) { return(null); } this.Inserir(modelo); if (idCategorias != null) { foreach (int id in idCategorias) { if (_repoVideoCategoria.Obter(id) != null) // Validação para somente inserir se a categoria existir { _repoVideoCategoria.Inserir(new VideoCategoria() { IdVideo = modelo.IdVideo, IdCategoria = id, }); } } } return(ObterVideoCompleto(modelo.IdVideo)); }
public IActionResult Post([FromBody] DtoQuestionario dto) { if (ModelState.IsValid) { try { var quest = AutoMapperManager.Instance.Mapper.Map <DtoQuestionario, Questionario>(dto); var pathURI = Request.Path.ToString(); _repositorio.Inserir(quest); return(Created($"URL de retorno no header: {pathURI}/{quest.QuestionarioID}", quest)); } catch (Exception ex) { return(UnprocessableEntity(ex.Message)); } } else { return(BadRequest(ModelState.Values)); } }
public IActionResult Post([FromBody] DtoUsuario dto) { if (ModelState.IsValid) { try { Usuario usuario = AutoMapperManager.Instance.Mapper.Map <DtoUsuario, Usuario>(dto); var pathURI = Request.Path.ToString(); repositorioUsuario.Inserir(usuario); return(Created($"URL de retorno no header: {pathURI}/{usuario.Id}", usuario)); } catch (System.Exception ex) { return(UnprocessableEntity(ex.Message)); } } else { return(BadRequest(ModelState.Values)); } }