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));
        }
Exemple #2
0
 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));
     }
 }
Exemple #3
0
 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));
     }
 }