コード例 #1
0
        public async Task <IActionResult> PutDica(Guid id, Dica dica)
        {
            if (id != dica.IdDica)
            {
                return(BadRequest());
            }

            _context.Entry(dica).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DicaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public void Editar(Guid id, Dica dicaEditada)
        {
            try
            {
                Dica dicaAlterada = Buscar(id);

                if (dicaEditada == null)
                {
                    throw new Exception("Impossível incluir a edição do post pois faltam dados.");
                }

                dicaAlterada.Curtidas  = dicaEditada.Curtidas;
                dicaAlterada.IdUsuario = dicaEditada.IdUsuario;
                dicaAlterada.Imagem    = dicaEditada.Imagem;
                dicaAlterada.Texto     = dicaEditada.Texto;
                dicaAlterada.UrlImagem = dicaEditada.UrlImagem;

                _ctx.Dicas.Update(dicaAlterada);
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #3
0
        public IActionResult Post([FromForm] Dica dica)
        {
            try
            {
                if (dica.ImagemNova != null)
                {
                    var nomeArquivo    = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(dica.ImagemNova.FileName);
                    var caminhoArquivo = Path.Combine(Directory.GetCurrentDirectory(), @"wwwRoot/Upload/Imagens", nomeArquivo);

                    using var streamImagem = new FileStream(caminhoArquivo, FileMode.Create);

                    dica.ImagemNova.CopyTo(streamImagem);

                    dica.UrlImagem = "seulocalhost/Upload/Imagens" + nomeArquivo;
                }

                _dicaRepository.Adicionar(dica);

                return(Ok(dica));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Titulo,Descricao,LinkVideo,ConteudoId")] Dica dica)
        {
            if (id != dica.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dica);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DicaExists(dica.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ConteudoId"] = new SelectList(_context.Conteudos, "Id", "Titulo", dica.ConteudoId);
            return(View(dica));
        }
コード例 #5
0
        public async Task <ActionResult <Dica> > PostDica(Dica dica)
        {
            _context.Dica.Add(dica);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDica", new { id = dica.IdDica }, dica));
        }
コード例 #6
0
        public IActionResult Put(int id, [FromForm] Dica _dica)
        {
            try
            {
                Dica _dicaBuscada = _repository.BuscarDicaPorId(id);

                if (_dica.Arquivo != null)
                {
                    var arquivo = UploadFile.Local(_dica.Arquivo);

                    _dicaBuscada.Imagem = arquivo;
                }

                _dicaBuscada.Texto     = _dica.Texto;
                _dicaBuscada.IdUsuario = _dica.IdUsuario;

                _repository.AlterarDica(_dicaBuscada);

                return(Ok(_dicaBuscada));
            }
            catch (DbUpdateConcurrencyException)
            {
                var _validarPerfil = _repository.BuscarDicaPorId(id);

                if (_validarPerfil == null)
                {
                    return(NotFound());
                }

                return(BadRequest());
            }
        }
コード例 #7
0
        public Dica Consultar(int id)
        {
            AndromedaContext ctx  = new AndromedaContext();
            Dica             dica = ctx.Dica.Find(id);

            return(dica);
        }
コード例 #8
0
        public int UpsertDicaSync(Dica item)
        {
            //return database.InsertOrReplaceAsync(item).Result; //ASYNC

            var resultado = database2.InsertOrReplace(item);

            return(resultado);
        }
コード例 #9
0
        public List <Dica> ListarDicas()
        {
            List <Dica> olstDica = new List <Dica>();

            Dica oDica = new Dica();
            var  ctx   = new objDbContext();

            return(ctx.Dicas.ToList());
        }
コード例 #10
0
 public void Insert(Dica c)
 {
     dicas = pc.Abrir().ToList();
     if (dicas.Count < 10)
     {
         dicas.Add(c);
         pc.Salvar(dicas);
     }
 }
コード例 #11
0
        public void Delete(Dica c)
        {
            dicas = pc.Abrir();
            // Busca a dica que vai ser removido pelo numero e perfil
            Dica r = dicas.Where(x => x.perfil_nome == c.perfil_nome && x.numero == c.numero).Single();

            dicas.Remove(r);
            pc.Salvar(dicas);
        }
コード例 #12
0
        public Dica Post([FromForm] Dica dica)
        {
            if (dica.Imagem != null)
            {
                var urlImagem = Upload.Local(dica.Imagem);

                dica.UrlImagem = urlImagem;
            }
            return(_DicaRepository.Cadastrar(dica));
        }
コード例 #13
0
        public void Update(Dica c)
        {
            dicas = pc.Abrir();
            // Busca a dica que vai ser alterado pelo nome
            Dica r = dicas.Where(x => x.perfil_nome == c.perfil_nome && x.numero == c.numero).Single();

            dicas.Remove(r);
            dicas.Add(c);
            pc.Salvar(dicas);
        }
コード例 #14
0
 public IActionResult Post(Dica dica)
 {
     try
     {
         _dicaRepository.Adicionar(dica);
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #15
0
        public Dica Excluir(Dica a, int id)
        {
            conexao.Conectar();
            cmd.CommandText = "DELETE Dica " +
                              "WHERE IdDica = @id";
            cmd.Parameters.AddWithValue("@id", id);

            conexao.Desconectar();

            return(a);
        }
コード例 #16
0
        public void Insert(string perfil, Dica c)
        {
            perfis = pc.Abrir();
            Perfil obj        = perfis.Where(x => x.nome == perfil).Single();
            Perfil perfilnovo = obj;

            perfilnovo.dicas.Add(c);
            perfis.Remove(obj);
            perfis.Add(perfilnovo);
            pc.Salvar(perfis);
        }
コード例 #17
0
        public async Task <IActionResult> Create([Bind("Id,Titulo,Descricao,LinkVideo,ConteudoId")] Dica dica)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dica);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ConteudoId"] = new SelectList(_context.Conteudos, "Id", "Titulo", dica.ConteudoId);
            return(View(dica));
        }
コード例 #18
0
 public void Adicionar(Dica dica)
 {
     try
     {
         _ctx.Dica.Add(dica);
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #19
0
 public void Put(Guid id, Dica dica)
 {
     try
     {
         dica.IdDica = id;
         _dicaRepository.Editar(dica);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #20
0
ファイル: Partida.cs プロジェクト: davicabral/not-my-type
 private static int CalcularModificadorMidiaCliente(Dica d, int numAcertos)
 {
     if (d == Dica.MuitoFacil) {
         return numAcertos * 1;
     } else if (d == Dica.Facil) {
         return numAcertos * 2;
     } else if (d == Dica.Medio) {
         return numAcertos * 4;
     } else {
         return numAcertos * 8;
     }
 }
コード例 #21
0
        private static Dica Convert(System.IO.Stream stream)
        {
            var ser3 = new DataContractJsonSerializer(typeof(Dica));

            stream.Position = 0;
            Dica resposta3 = (Dica)ser3.ReadObject(stream);

            Debug.WriteLine("PostModel");
            Debug.WriteLine(resposta3.ID);
            Debug.WriteLine(resposta3.Descricao);
            return(resposta3);
        }
コード例 #22
0
ファイル: Partida.cs プロジェクト: davicabral/not-my-type
 private static int CalcularModificadorMidia(Dica d)
 {
     if (d == Dica.MuitoFacil) {
         return 2;
     } else if (d == Dica.Facil) {
         return 4;
     } else if (d == Dica.Medio) {
         return 8;
     } else {
         return 16;
     }
 }
コード例 #23
0
        public IActionResult Put([FromBody] Dica dica)
        {
            try
            {
                _dicaRepository.Editar(dica);

                return(Ok(dica));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message + ". Envie um email para a nossa equipe de suporte: [email protected]"));
            }
        }
コード例 #24
0
        public Dica BuscarPorId(Guid id)
        {
            try
            {
                Dica dica = _ctx.Dicas.Find(id);

                return(dica);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #25
0
        public async Task <ActionResult <Dica> > PostDica([FromBody][FromForm] Dica a)
        {
            if (Dica.imagem123 != null)
            {
                var urlImagem = Upload.Local(Dica.imagem123);
                Dica.URLImagem = urlImagem;
            }

            _context.Dica.Add(a);
            await _context.SaveChangesAsync();

            return(repo.Cadastrar(a));
        }
コード例 #26
0
        public void Cadastrar(Dica dica)
        {
            try
            {
                context.Dica.Add(dica);

                context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #27
0
 public void Criar(Dica dica)
 {
     try
     {
         dica.DataPostagem = DateTime.Now;
         _ctx.Dicas.Add(dica);
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #28
0
        public Dica BuscarPorId(Guid Id)
        {
            //é colocado uma variável para achar a dica segundo seu id
            Dica dica = _ctx.Dicas.Find(Id);

            //caso não achar a dica
            if (dica == null)
            {
                throw new Exception("Não foi possível achar nenhuma dica");
            }
            //retorna a dica que tem o id correspondente ao inserido
            return(dica);
        }
コード例 #29
0
        /// <summary>
        /// Adiciona uma nova Dica
        /// </summary>
        /// <param name="dica">Objeto do tipo Dica</param>
        public void Adicionar(Dica dica)
        {
            try
            {
                _ctx.Dica.Add(dica);

                //Salva as alterações no contexto
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #30
0
        public IActionResult Put(int id, Dica dica)
        {
            try
            {
                _dicaRepository.Editar(dica, id);

                //Retorna Ok com os dados do produto
                return(Ok(dica));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #31
0
 public void Adicionar(Dica dica)
 {
     try
     {
         //Adicionar as informações do body no banco
         _ctx.Dicas.Add(dica);
         //Salvar as alterações
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #32
0
        public void ExcluirDica(int _idDica)
        {
            try
            {
                Dica _dicaProcurada = BuscarDicaPorId(_idDica);

                _contexto.Usuario.RemoveRange(_contexto.Usuario.Where(usr => usr.IdPerfil == _idDica));

                _contexto.Dica.Remove(_dicaProcurada);
            }
            catch (Exception _e)
            {
                throw new Exception(_e.Message);
            }
        }