コード例 #1
0
        public ActionResult Create([Bind(Include = "ID,Nome,Ordem,ProdutoFK")] Imagens imagens, HttpPostedFileBase img)
        {
            if (ModelState.IsValid)
            {
                // muda o nome que o utilizador deu a imagem para ser o url desta
                string nome = "/img/" + imagens.Nome + ".jpg";
                string url  = Path.Combine(Server.MapPath("~/img/"), imagens.Nome + ".jpg"); // indica onde a imagem será guardada
                imagens.Nome = nome;

                // verificar se chega efetivamente um ficheiro ao servidor
                if (img == null)
                {
                    // não há imagem...
                    ModelState.AddModelError("", "Não foi fornecida uma imagem..."); // gera MSG de erro
                    return(View(imagens));
                }
                db.Imagens.Add(imagens);
                db.SaveChanges();
                // guardar a imagem no disco rígido
                img.SaveAs(url);
                // fecha a janela
                return(View("Close"));
            }

            return(View(imagens));
        }
コード例 #2
0
ファイル: BannerView.xaml.cs プロジェクト: SM4UG/Collector
        private void OnTimedEvent1(object sender, ElapsedEventArgs e)
        {
            BarraProgresso2.ProgressTo(1, 5000, Easing.Linear);

            Text1.TranslateTo(-500, 0, 500, Easing.Linear);

            Text2.TranslateTo(370, 0, 500, Easing.Linear);

            Text3.TranslateTo(70, 0, 500, Easing.Linear);
            Text3.FadeTo(0, 600, Easing.SinInOut);


            Imagens.FadeTo(1, 500, Easing.SinInOut);

            Planet.TranslateTo(-80, 175, 500, Easing.Linear);
            Planet.ScaleTo(2.5, 500);

            Timer timer = new Timer();

            timer.Interval = 5000;

            timer.Elapsed += OnTimedEvent2;

            timer.AutoReset = false;

            timer.Enabled = true;
        }
コード例 #3
0
        public async Task <ActionResult <SobreViewModel> > Atualizar(Guid id, SobreViewModel sobreViewModel)
        {
            if (id != sobreViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado");
                return(CustomResponse(sobreViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            if (sobreViewModel.ImagemUpload != null)
            {
                var caminho         = "/Paginas/Imagem/Sobre/";
                var caminhoAmbiente = _env.WebRootPath;
                var gravaImagem     = Imagens.UploadArquivo(sobreViewModel.ImagemUpload, "SobrePrincipal", caminho,
                                                            caminhoAmbiente, false);
                if (gravaImagem.Key == 1)
                {
                    return(CustomResponse(gravaImagem.Value));
                }
                // excluir a imagem anterior
                System.IO.File.Delete(_env.WebRootPath + sobreViewModel.CaminhoImagemPrincipal);
                //adicionar a nova imagem
                sobreViewModel.CaminhoImagemPrincipal = gravaImagem.Value;
            }
            await _sobreService.Atualizar(_mapper.Map <Sobre>(sobreViewModel));

            return(CustomResponse(sobreViewModel));
        }
コード例 #4
0
 public UsuarioController(INotification notification, IUsuarioRepository usuarioRepository, IUsuarioService usuarioService, Imagens imagens) : base(usuarioService, usuarioRepository, notification)
 {
     _notification      = notification;
     _usuarioRepository = usuarioRepository;
     _usuarioService    = usuarioService;
     _imagens           = imagens;
 }
コード例 #5
0
 public ActionResult Create([Bind(Include = "Id,Imagem,BicicletasId")] Imagens imagens, IEnumerable <HttpPostedFileBase> arquivoimg)
 {
     if (ModelState.IsValid)
     {
         // Método upload imagem da bicicleta
         string valor       = "";
         string nomearquivo = "";
         if (arquivoimg != null)
         {
             Upload.CriarDiretorio();
             foreach (HttpPostedFileBase a in arquivoimg) // a de arquivo
             {
                 nomearquivo = "bicicleta" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + Path.GetExtension(a.FileName);
                 valor       = Upload.UploadArquivo(a, nomearquivo);
                 if (valor == "sucesso")
                 {
                     imagens.Imagem = nomearquivo;
                     db.Imagens.Add(imagens);
                     db.SaveChanges();
                 }
             }
             return(RedirectToAction("ListaUsuario", "Imagens"));
         }
     }
     ViewBag.BicicletasId = new SelectList(db.Bicicletas, "Id", "Modelo", imagens.BicicletasId);
     return(View(imagens));
 }
コード例 #6
0
        public async Task <ActionResult <PoloViewModel> > Adicionar(PoloViewModel poloViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var caminho         = "/Paginas/Imagem/Polo/";
            var caminhoAmbiente = _env.WebRootPath;
            var gravaImagem     = Imagens.UploadArquivo(poloViewModel.ImagemUpload1, "curso1", caminho, caminhoAmbiente, false);

            if (gravaImagem.Key == 1)
            {
                return(CustomResponse(gravaImagem.Value));
            }
            poloViewModel.CaminhoImagem1 = gravaImagem.Value;
            gravaImagem = Imagens.UploadArquivo(poloViewModel.ImagemUpload2, "curso2", caminho, caminhoAmbiente, false);
            if (gravaImagem.Key == 1)
            {
                return(CustomResponse(gravaImagem.Value));
            }
            poloViewModel.CaminhoImagem2 = gravaImagem.Value;
            gravaImagem = Imagens.UploadArquivo(poloViewModel.ImagemUpload3, "curso3", caminho, caminhoAmbiente, false);
            if (gravaImagem.Key == 1)
            {
                return(CustomResponse(gravaImagem.Value));
            }
            poloViewModel.CaminhoImagem3 = gravaImagem.Value;
            var result = await _poloService.Adicionar(_mapper.Map <Polo>(poloViewModel));

            return(CustomResponse(poloViewModel));
        }
コード例 #7
0
ファイル: BannerView.xaml.cs プロジェクト: SM4UG/Collector
        private void OnTimedEvent2(object sender, ElapsedEventArgs e)
        {
            BarraProgresso3.ProgressTo(1, 5000, Easing.Linear);

            Text2.TranslateTo(0, 0, 500, Easing.Linear);
            Text2.FadeTo(0, 400, Easing.SinInOut);

            Text4.TranslateTo(0, 290, 500, Easing.Linear);

            Planet.TranslateTo(0, 350, 400, Easing.Linear);
            Planet.FadeTo(0, 600, Easing.SinInOut);

            Imagens.FadeTo(0, 300);
            Imagens.TranslateTo(0, 560, 2000, Easing.Linear);
            Imagens.ScaleTo(0, 500, Easing.Linear);

            Setas.TranslateTo(130, 0, 500, Easing.Linear);

            icons1.FadeTo(1, 700, Easing.SinInOut);
            icons1.ScaleTo(2, 1000);
            icons1.ScaleTo(1, 1000, Easing.SpringOut);

            icons2.FadeTo(1, 700, Easing.SinInOut);
            icons2.ScaleTo(2, 1000);
            icons2.ScaleTo(1, 1000, Easing.SpringOut);
        }
コード例 #8
0
        private void BtnDesLike_Click(object sender, RoutedEventArgs e)
        {
            Icon1.Kind = MaterialDesignThemes.Wpf.PackIconKind.LikeOutline;
            Icon2.Kind = MaterialDesignThemes.Wpf.PackIconKind.Dislike;

            Comentarios comentario = new Comentarios();

            comentario.comentario = txtComentarios.Text;
            comentario.id_imagem  = _window.idImg;

            int?cont = 0;

            using (DB_Connection con = new DB_Connection())
            {
                cont = con.Imagens.Where(x => x.id == _window.idImg).Max(x => x.like_negativo);
                if (cont == null)
                {
                    cont = 0;
                }
            }

            Imagens imagem = new Imagens();

            imagem.like_negativo = cont + 1;
            imagem.id            = _window.idImg;

            _service.UpdateTable(comentario);
            ExecuteUpdate(cont + 1, imagem.id, "like_negativo");

            ClearField();
            EnableFields();

            btnLike.IsEnabled = false;
        }
コード例 #9
0
        private void OnExcluirImagem(short?ordem)
        {
            if (!ordem.HasValue)
            {
                return;
            }

            _dialogService.Confirmacao($"Excluir imagem nº {ordem} ", async() =>
            {
                var imagem = Imagens.First(i => i.Ordem == ordem);

                Imagens.Remove(imagem);
                ReordenarImagens();
                ImagemSelecionada = Imagens.FirstOrDefault();
                if (ImagemSelecionada != null)
                {
                    await ImagemSelecionada.InitImage();
                }
                else
                {
                    ImagemSelecionada = new ProdutoImageUWPWrapper(new ProdutoImagem())
                    {
                        Image = null
                    };
                }
            });
        }
コード例 #10
0
    public static int Update(Imagens imagem)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConnection;
            IDbCommand    objCommand;

            string sql = "update img_imagem set img_descricao = ?img_descricao, img_url = ?img_url where img_id = ?img_id;";
            objConnection = Mapped.Connection();
            objCommand    = Mapped.Command(sql, objConnection);

            objCommand.Parameters.Add(Mapped.Parameter("?img_id", imagem.Img_id));
            objCommand.Parameters.Add(Mapped.Parameter("?img_descricao", imagem.Img_descricao));
            objCommand.Parameters.Add(Mapped.Parameter("?img_url", imagem.Img_url));

            retorno = Convert.ToInt32(objCommand.ExecuteScalar());

            objConnection.Close();
            objConnection.Dispose();
            objCommand.Dispose();
        }
        catch (Exception ex)
        {
            retorno = -2;
        }
        return(retorno);
    }
コード例 #11
0
    public static int InsertImgServico(Imagens imagem)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConnection;
            IDbCommand    objCommand;

            string sql = "insert into img_imagem(img_descricao, img_url, ser_id) values(?img_descricao, ?img_url, ?ser_id); " +
                         "select last_insert_id();";

            objConnection = Mapped.Connection();
            objCommand    = Mapped.Command(sql, objConnection);

            objCommand.Parameters.Add(Mapped.Parameter("?img_descricao", imagem.Img_descricao));
            objCommand.Parameters.Add(Mapped.Parameter("?img_url", imagem.Img_url));
            //FK
            objCommand.Parameters.Add(Mapped.Parameter("?ser_id", imagem.Ser_id.Ser_id));

            retorno = Convert.ToInt32(objCommand.ExecuteScalar());
            objConnection.Close();
            objConnection.Dispose();
            objCommand.Dispose();
        }
        catch (Exception ex)
        {
            return(-2);
        }
        return(retorno);
    }
コード例 #12
0
        public ActionResult Edit([Bind(Include = "Id,Imagem,BicicletasId")] Imagens imagens, HttpPostedFileBase arquivoimg)
        {
            string valor = ""; // Faz parte do upload

            if (ModelState.IsValid)
            {
                // Método upload imagem do perfil
                if (arquivoimg != null)
                {
                    Upload.CriarDiretorio();
                    string nomearquivo = "bicicleta" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + Path.GetExtension(arquivoimg.FileName);
                    valor = Upload.UploadArquivo(arquivoimg, nomearquivo);
                    if (valor == "sucesso")
                    {
                        Upload.ExcluirArquivo(Request.PhysicalApplicationPath + "Uploads\\" + imagens.Imagem);
                        imagens.Imagem          = nomearquivo;
                        db.Entry(imagens).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
                else
                {
                    db.Entry(imagens).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(RedirectToAction("ListaUsuario", "Imagens"));
            }
            ViewBag.BicicletasId = new SelectList(db.Bicicletas, "Id", "Modelo", imagens.BicicletasId);
            return(View(imagens));
        }
コード例 #13
0
    public static int InsertImgProduto(Imagens imagem)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConnection;
            IDbCommand    objCommand;

            string sql = "insert into img_imagem(img_descricao, img_url, pro_id) values(?img_descricao, ?img_url, ?pro_id); " +
                         "select last_insert_id();";

            objConnection = Mapped.Connection();
            objCommand    = Mapped.Command(sql, objConnection);

            objCommand.Parameters.Add(Mapped.Parameter("?img_descricao", imagem.Img_descricao));
            objCommand.Parameters.Add(Mapped.Parameter("?img_url", imagem.Img_url));
            //FK
            objCommand.Parameters.Add(Mapped.Parameter("?pro_id", imagem.Pro_id.Pro_id));

            objCommand.ExecuteNonQuery();
            objConnection.Close();
            objConnection.Dispose();
            objCommand.Dispose();
        }
        catch (Exception ex)
        {
            return(-2);
        }
        return(retorno);
    }
コード例 #14
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Nombre,ImagePath,Activo")] Imagens imagens)
        {
            if (id != imagens.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(imagens);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ImagensExists(imagens.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(imagens));
        }
コード例 #15
0
        public IHttpActionResult PutImagens(int id, Imagens imagens)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != imagens.IdImg)
            {
                return(BadRequest());
            }

            db.Entry(imagens).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ImagensExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #16
0
        public ActionResult Edit([Bind(Include = "ID,Nome,Ordem,Tipo,ExercicioFK")] Imagens imagens, HttpPostedFileBase uploadImagem)
        {
            string nomeImagem = "Img_" + imagens.ID + ".jpg";

            string path = "";

            if (uploadImagem != null)
            {
                if (uploadImagem.FileName.EndsWith("jpg") || uploadImagem.FileName.EndsWith("png"))
                {
                    path = Path.Combine(Server.MapPath("~/multimedia/"), nomeImagem);
                }
                else
                {
                    ModelState.AddModelError("", "Ficheiro não é uma imagem");
                }
                imagens.Nome = nomeImagem;
            }
            if (ModelState.IsValid)
            {
                db.Entry(imagens).State = EntityState.Modified;
                db.SaveChanges();
                ViewBag.ExercicioFK = new SelectList(db.Exercicios, "ID", "Nome", imagens.ExercicioFK);

                if (uploadImagem != null)
                {
                    uploadImagem.SaveAs(path);
                }
                return(RedirectToAction("Index/Index"));
            }
            return(View(imagens));
        }
コード例 #17
0
        public async Task <ActionResult <GaleriaItensViewModel> > Atualizar(Guid id, GaleriaItensViewModel galeriaItensViewModel)
        {
            if (id != galeriaItensViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(galeriaItensViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            if (galeriaItensViewModel.ImagemUpload != null)
            {
                var caminho         = "/Paginas/Imagem/Galeria/";
                var caminhoAmbiente = _env.WebRootPath;
                var gravaImagem     = Imagens.UploadArquivo(galeriaItensViewModel.ImagemUpload, Guid.NewGuid().ToString(), caminho,
                                                            caminhoAmbiente, false);
                if (gravaImagem.Key == 1)
                {
                    return(CustomResponse(gravaImagem.Value));
                }

                galeriaItensViewModel.CaminhoImagem = gravaImagem.Value;
            }

            await _galeriaItemService.Atualizar(_mapper.Map <GaleriaItens>(galeriaItensViewModel));

            return(CustomResponse(galeriaItensViewModel));
        }
コード例 #18
0
 public ProdutoController(INotification notification, IProdutoRepository produtoRepository, IProdutoService produtoService, Imagens imagens) : base(produtoRepository)
 {
     _notification      = notification;
     _produtoRepository = produtoRepository;
     _produtoService    = produtoService;
     _imagens           = imagens;
 }
コード例 #19
0
        public async Task <ActionResult <CarrosselViewModel> > Atualizar(Guid id, CarrosselViewModel carrosselViewModel)
        {
            if (id != carrosselViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(carrosselViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            if (carrosselViewModel.ImagemUpload != null)
            {
                var caminho         = "/Paginas/Imagem/Carrossel/";
                var caminhoAmbiente = _env.WebRootPath;
                var gravaImagem     = Imagens.UploadArquivo(carrosselViewModel.ImagemUpload, Guid.NewGuid().ToString(), caminho,
                                                            caminhoAmbiente, false);
                if (gravaImagem.Key == 1)
                {
                    return(CustomResponse(gravaImagem.Value));
                }
                // excluir a imagem anterior
                System.IO.File.Delete(_env.WebRootPath + carrosselViewModel.CaminhoImagem);
                //adicionar a nova imagem
                carrosselViewModel.CaminhoImagem = gravaImagem.Value;
            }

            await _carrosselService.Atualizar(_mapper.Map <Carrossel>(carrosselViewModel));

            return(CustomResponse(carrosselViewModel));
        }
コード例 #20
0
 public override bool EquivaleA(Produto outroProduto)
 {
     return(base.EquivaleA(outroProduto) &&
            Nome == outroProduto.Nome &&
            Descricao == outroProduto.Descricao &&
            Preco == outroProduto.Preco &&
            Imagens.EquivalemA(outroProduto.Imagens));
 }
コード例 #21
0
        public ActionResult DeleteConfirmed(int id)
        {
            Imagens imagens = db.Imagens.Find(id);

            db.Imagens.Remove(imagens);
            db.SaveChanges();
            return(RedirectToAction("ListaUsuario"));
        }
コード例 #22
0
        public ActionResult DeleteConfirmed(int id)
        {
            Imagens imagens = db.Imagens.Find(id);

            db.Imagens.Remove(imagens);
            db.SaveChanges();
            return(RedirectToAction("Edit", "Filmes", new { id = imagens.FilmeFK }));
        }
コード例 #23
0
        public short GeraProximoOrdemImagem()
        {
            short ordem = Convert.ToInt16(
                Imagens.Count == 0
                ? 1
                : Imagens.Max(i => i.Ordem) + 1);

            return(ordem);
        }
コード例 #24
0
        public ActionResult DeleteConfirmed(int id)
        {
            Imagens imagens = db.Imagens.Find(id);

            db.Imagens.Remove(imagens);
            db.SaveChanges();
            return(View("Close"));
            // fecha a janela
        }
コード例 #25
0
        public ActionResult Create([Bind(Include = "ID,Ordem,Tipo,ExercicioFK")] Imagens imagens, HttpPostedFileBase uploadFotografia)
        {
            int id = 0;

            try
            {
                // o id será mais 1 que o último
                id = db.Imagens.Max(i => i.ID) + 1;
            }
            catch (Exception)
            {
                id = 1;
            }

            imagens.ID = id;
            //atribuição do nome da imagem para ser guardada na base de dados
            string nomeImagem = "Img_" + id + ".jpg";
            //var auxiliar
            string path = "";

            if (uploadFotografia != null)
            {
                //caminho para a imagem
                path = Path.Combine(Server.MapPath("~/multimedia/"), nomeImagem);

                //novo nome da imagem
                imagens.Nome = nomeImagem;
            }
            else
            {
                ModelState.AddModelError("", "Não foi fornecida uma imagem");
                return(View(imagens));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //adiciona a base de dados os novos dados
                    db.Imagens.Add(imagens);
                    //commit na base de dados
                    db.SaveChanges();
                    //guarda a fotografia na base de dados no caminho feito anteriormente
                    uploadFotografia.SaveAs(path);
                    //redireciona para a View das imagens
                    return(RedirectToAction("Index/Index"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "Houve um erro na adição da imagem...");
                }
            }

            ViewBag.ExercicioFK = new SelectList(db.Exercicios, "ID", "Nome", imagens.ExercicioFK);
            return(View(imagens));
        }
コード例 #26
0
        public IHttpActionResult GetImagens(int id)
        {
            Imagens imagens = db.Imagens.Find(id);

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

            return(Ok(imagens));
        }
コード例 #27
0
        public IHttpActionResult PostImagens(Imagens imagens)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Imagens.Add(imagens);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = imagens.IdImg }, imagens));
        }
コード例 #28
0
        public void InicializeComponents()
        {
            _listaCidades     = new List <string>();
            VisibilidadeBotao = false;
            novaImagem        = new Imagens();
            if (Escolhido.Path != null)
            {
                ImagemAnimal = GetImage(Escolhido.Path);
            }
            else
            {
                switch (Escolhido.Especie)
                {
                case "Cachorro":     //cao
                    _imagemAnimal = "cao.png";
                    break;

                case "Gato":     //gato
                    _imagemAnimal = "gato.png";
                    break;

                case "Coelho":     //coelho
                    _imagemAnimal = "coelho.png";
                    break;

                case "Hamster":     //hamster
                    _imagemAnimal = "hamster.png";
                    break;

                case "Peixe":     //peixe
                    _imagemAnimal = "peixe.png";
                    break;

                case "Polvo":     //polvo
                    _imagemAnimal = "polvo.png";
                    break;

                case "Serpente":     //serpente
                    _imagemAnimal = "serpente.png";
                    break;

                case "Tartaruga":     //tartaruga
                    _imagemAnimal = "tartaruga.png";
                    break;

                default:     //animal_icon
                    _imagemAnimal = "animal_icon.png";
                    break;
                }
            }

            VerificaIdade();
        }
コード例 #29
0
        public async Task <IActionResult> Create([Bind("ID,Nombre,ImagePath,Activo")] Imagens imagens)
        {
            if (ModelState.IsValid)
            {
                imagens.imageFile = Log.path;
                _context.Add(imagens);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(imagens));
        }
コード例 #30
0
 public ActionResult Edit([Bind(Include = "ID,Nome,Ordem,ProdutoFK")] Imagens imagens)
 {
     if (ModelState.IsValid)
     {
         db.Entry(imagens).State = EntityState.Modified;
         db.SaveChanges();
         return(View("Close"));
         // fecha a janela
     }
     // fecha a janela
     return(View("Close"));
 }