コード例 #1
0
    public override void OnInspectorGUI()
    {
        Carrousel myTarget = (Carrousel)target;

        DrawDefaultInspector();

        EditorGUILayout.LabelField("Number of Images:");
        myTarget.NumberOfImages = EditorGUILayout.IntSlider(myTarget.NumberOfImages, 2, 20);


        EditorGUILayout.LabelField("Carrousel _Radius:");
        myTarget.Radius = EditorGUILayout.IntSlider(myTarget.Radius, 1, 100);

        EditorGUILayout.LabelField("Sprite Orientation:");
        myTarget.SpriteOrienataion = EditorGUILayout.Slider(myTarget.SpriteOrienataion, 0.0f, 100.0f);


        if (GUILayout.Button("Set up"))
        {
            myTarget.SetUp();
        }

        if (GUILayout.Button("Rebuild"))
        {
            myTarget.BuildImages();
        }
    }
コード例 #2
0
        public Carrousel BuscarPorId(int id)
        {
            Carrousel  ObjCarrousel = new Carrousel();
            SqlCommand comando      = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Select * From Carrousel Where Id = @Id";
            comando.Parameters.AddWithValue("@Id", id);

            SqlDataReader dr = Conexao.Selecionar(comando);


            if (dr.HasRows)
            {
                dr.Read();
                ObjCarrousel.Id        = Convert.ToInt32(dr["Id"]);
                ObjCarrousel.Descricao = dr["Descricao"].ToString();
                ObjCarrousel.ImagePah  = dr["ImagePah"].ToString();
            }
            else
            {
                ObjCarrousel = null;
            }
            return(ObjCarrousel);
        }
コード例 #3
0
        public ActionResult AddImage([Bind(Include = "ID,IdFuncionario,TimeStamp,Title,ImgSource")] Carrousel carrousel, HttpPostedFileBase file)
        {
            //array com os diferentes tipos possíveis de extensões
            string[] extensions = new string[] { "jpeg", "jpg", "bmp", "png" };


            //atribui o id à nova imagem (calculado através da lista das existentes + 1)
            int ImageId = db.Carrousels.ToList().Count + 1;

            //atribui o carrousel ID com o ImageId anteriormente calculado
            carrousel.ID = ImageId;

            //atribui a data e hora da inserção da imagem
            carrousel.TimeStamp = DateTime.Now;

            //atribui o IdFuncionario da imagem ao id do utilizador autenticado
            carrousel.IdFuncionario = User.Identity.GetUserId();

            if (ModelState.IsValid)
            {
                //se o ficheiro introduzido não for nulo
                if (file != null)
                {
                    //verifica se o tipo de ficheiro coincide com os tipos de ficheiros possíveis
                    if (extensions.Contains(file.ContentType.Substring(file.ContentType.LastIndexOf("/") + 1)))
                    {
                        //endereço da imagem
                        string endereco = ImageId + GetExtensao(file.ContentType);

                        //caminho da imagem
                        string path = Server.MapPath("~/Content/Images/Carrousel") + "\\" + endereco;
                        file.SaveAs(path);

                        //atribui o endereço
                        carrousel.ImgSource = endereco;

                        //adiciona
                        try {
                            db.Carrousels.Add(carrousel);
                            db.SaveChanges();
                        } catch (Exception) {
                            //se chegar aqui, significa que não se conseguiu guardar na base de dados
                            TempData["notice"] = "Ocorreu um erro ao guardar na base de dados.";
                            return(View(carrousel));
                        }
                        return(RedirectToAction("Index"));
                    }

                    //se chegar aqui, significa que o tipo de ficheiro introduzido não é válido
                    TempData["notice"] = "Por favor, selecione uma imagem válida [precisa ser do tipo jpeg, jpg, bmp ou png].";

                    return(View(carrousel));
                }
                //se chegar aqui, significa que a imagem não foi carregada
                return(View(carrousel));
            }


            return(View(carrousel));
        }
コード例 #4
0
        public IList <Carrousel> ListarTodos()
        {
            IList <Carrousel> ListarCarrousel = new List <Carrousel>();
            SqlCommand        comando         = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Select * from Carrousel";

            SqlDataReader dr = Conexao.Selecionar(comando);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Carrousel objCa = new Carrousel();
                    objCa.Id        = Convert.ToInt32(dr["Id"]);
                    objCa.Descricao = dr["Descricao"].ToString();
                    objCa.ImagePah  = dr["ImagePah"].ToString();

                    ListarCarrousel.Add(objCa);
                }
            }
            else
            {
                ListarCarrousel = null;
            }
            return(ListarCarrousel);
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Carrousel carrousel = db.Carrousels.Find(id);

            db.Carrousels.Remove(carrousel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public ActionResult Index(ProCatCarrListView viewModel)
        {
            Carrousel c = new Carrousel();
            Produtos  p = new Produtos();

            viewModel.BuscarCarrousel = c.ListarTodos().ToList();
            viewModel.BuscarProduto   = p.listaProdutos().ToList();
            return(View(viewModel));
        }
コード例 #7
0
        public void Delete(Carrousel objca)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = " Delete Carrousel Where Id = @Id";
            comando.Parameters.AddWithValue("@Id", objca.Id);
            Conexao.Crud(comando);
        }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "ID,IdFuncionario,TimeStamp,Title,ImgSource")] Carrousel carrousel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(carrousel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(carrousel));
 }
コード例 #9
0
        public void Insert(Carrousel objCa)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Insert Into Carrousel (Descricao, ImagePah) values(@Descricao,@ImagePah)";
            comando.Parameters.AddWithValue("@Descricao", objCa.Descricao);
            comando.Parameters.AddWithValue("@ImagePah", objCa.ImagePah);
            Conexao.Crud(comando);
        }
コード例 #10
0
        public void Update(Carrousel objca)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Update Carrousel Set Descricao = @Descricao, ImagePah = @ImagePah where Id = @Id";
            comando.Parameters.AddWithValue("@Id", objca.Id);
            comando.Parameters.AddWithValue("@Descricao", objca.Descricao);
            comando.Parameters.AddWithValue("@ImagePah", objca.ImagePah);
            Conexao.Crud(comando);
        }
コード例 #11
0
        /// <summary>
        /// apaga uma imagem do Carrousel
        /// </summary>
        /// <returns></returns>
        // GET: Carrousels/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Carrousel carrousel = db.Carrousels.Find(id);

            if (carrousel == null)
            {
                return(HttpNotFound());
            }
            return(View(carrousel));
        }
コード例 #12
0
        public ActionResult Novo(Carrousel objCa)
        {
            //Metodos para uploand da imagem
            string fileName  = Path.GetFileNameWithoutExtension(objCa.Imagefile.FileName);
            string extencion = Path.GetExtension(objCa.Imagefile.FileName);

            fileName       = fileName + DateTime.Now.ToString("yymmsfff") + extencion;
            objCa.ImagePah = "/images/" + fileName;
            fileName       = Path.Combine(Server.MapPath("/images/"), fileName);
            objCa.Imagefile.SaveAs(fileName);

            objCa.Novo();
            return(RedirectToAction("ListarCarrousel"));
        }
コード例 #13
0
 public ActionResult ExcluirCarrousel(Carrousel Carro)
 {
     Carro.ExcluirCarrousel();
     return(RedirectToAction("ListarCarrousel"));
 }
コード例 #14
0
 public ActionResult ListarCarrousel(Carrousel carrousel)
 {
     return(View(carrousel.ListarTodos()));
 }