Example #1
0
        public ActionResult Index(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE + "Slide";
            string messenger = "";

            try
            {
                for (int i = 0; i < this.GetSlide().Count(); i++)
                {
                    if (coll[i.ToString() + ".del"] != null)
                    {// xoa:
                        slide s = db.slides.Where(x => x.id_slide == Convert.ToInt32(coll[i.ToString() + ".del"])).Single();
                        Lib.deleteFile(s.hinhanh, "~/slide/");
                        db.slides.DeleteOnSubmit(s);
                    }
                    else
                    {// update:
                        slide s = db.slides.Where(x => x.id_slide == Convert.ToInt32(coll[i.ToString() + ".hdId"])).Single();
                        // link:
                        s.link = coll[i.ToString() + ".txtLink"].ToString();
                        // vi tri:
                        s.vitri = Convert.ToInt32(coll[i.ToString() + ".txtViTri"].ToString());
                    }
                }
                db.SubmitChanges();
                messenger = Lib.messenger(0, "Lưu lại thành công!");
            }
            catch (Exception ex) {
                messenger = Lib.messenger(0, ex.ToString());
            }
            ViewBag.error = messenger;
            return(View(this.GetSlide()));
        }
 public ActionResult sl_TaoMoiSlideShow(slide s, FormCollection f)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         string ndThongBao = ""; int kqLuu = 0;
         try
         {
             qlCaPheEntities db = new qlCaPheEntities();
             this.layDuLieuTuView(s, f);
             db.slides.Add(s);
             kqLuu = db.SaveChanges();
             if (kqLuu > 0)
             {
                 ndThongBao = createHTML.taoNoiDungThongBao("Slideshow", s.maSlide.ToString(), "RouteSlideCamHienThi");
                 this.resetDuLieu();
                 xulyChung.ghiNhatKyDtb(2, "Chỉnh sửa slideshow\" " + s.maSlide.ToString() + " \"");
             }
         }
         catch (Exception ex)
         {
             ndThongBao = ex.Message;
             xulyFile.ghiLoi("Class SlideController - Function: sl_TaoMoiSlideShow_Post", ex.Message);
             this.resetDuLieu();
             this.doDuLieuLenView(s);
         }
         ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
     }
     return(View());
 }
        /// <summary>
        /// Hàm thực hiện lấy dữ liệu từ giao diện gán cho các thuộc tính của slide
        /// </summary>
        /// <param name="s"></param>
        /// <param name="f"></param>
        private void layDuLieuTuView(slide s, FormCollection f)
        {
            string loi = "";

            s.thuTu  = xulyDuLieu.doiChuoiSangInteger(f["txtThuTu"]);
            s.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChu"]);
            string pathHinh = f["pathHinh"];

            //------Kiểm tra xem có chọn hình không.
            if (!pathHinh.Equals(""))                                        //Nếu có chọn hình  thì luu hình vào csdl
            {
                pathHinh  = xulyMaHoa.Decrypt(pathHinh);                     //Giải mã lại chuỗi đường dẫn lưu hình ảnh trên đĩa đã được mã hóa trong ajax
                s.hinhAnh = xulyDuLieu.chuyenDoiHinhSangByteArray(pathHinh); //Lưu hình vào thuộc tính hinhAnh
            }
            else //-------Nếu không có chọn hình
            if (f["txtMaSlide"] == null)     //--------Kiểm tra xem có mã sản phẩm không. Nếu không tức là thêm mới và báo lỗi
            {
                loi += "Vui lòng chọn hình ảnh cho slideshow <br/>";
            }

            //--------Thiết lập các thuộc tính mặc định khi lưu
            s.trangThai = false;
            s.ngayTao   = DateTime.Now;
            if (loi.Length > 0)
            {
                throw new Exception(loi);
            }
        }
 /// <summary>
 /// Hàm thực hiện xóa 1 slide khỏi CSDL
 /// </summary>
 /// <param name="maSlide"></param>
 public void xoaSlide(int maSlide)
 {
     try
     {
         int             kqLuu    = 0;
         qlCaPheEntities db       = new qlCaPheEntities();
         slide           slideXoa = db.slides.SingleOrDefault(s => s.maSlide == maSlide);
         if (slideXoa != null)
         {
             db.slides.Remove(slideXoa);
             kqLuu = db.SaveChanges();
             if (kqLuu > 0)
             {
                 xulyChung.ghiNhatKyDtb(3, "Slide show \"" + slideXoa.maSlide.ToString() + " \"");
             }
         }
         else
         {
             throw new Exception("Slide có mã " + maSlide.ToString() + " không tồn tại để xóa");
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: SlideController - Function: xoaSlide", ex.Message);
         Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError");
     }
 }
 public ActionResult sl_ChinhSuaSlideShow(FormCollection f)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         string ndThongBao = ""; int kqLuu = 0;
         slide  slideSua = new slide();
         try
         {
             qlCaPheEntities db      = new qlCaPheEntities();
             int             maSlide = xulyDuLieu.doiChuoiSangInteger(f["txtMaSlide"]);
             slideSua = db.slides.SingleOrDefault(s => s.maSlide == maSlide);
             if (slideSua != null)
             {
                 this.doDuLieuLenView(slideSua);
                 this.layDuLieuTuView(slideSua, f);
                 db.Entry(slideSua).State = System.Data.Entity.EntityState.Modified;
                 kqLuu = db.SaveChanges();
                 if (kqLuu > 0)
                 {
                     xulyChung.ghiNhatKyDtb(4, "Chỉnh sửa slideshow\" " + slideSua.maSlide.ToString() + " \"");
                     return(RedirectToAction("RouteSlideCamHienThi")); //Chuyển đến trang danh sách slideshow không hiển thị khi thành công
                 }
             }
         }
         catch (Exception ex)
         {
             ndThongBao = ex.Message;
             xulyFile.ghiLoi("Class: SlideController - Function: sl_ChinhSuaSlideShow_Post", ex.Message);
             this.resetDuLieu();
             this.doDuLieuLenView(slideSua);
         }
         ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
     }
     return(View());
 }
        /// <summary>
        /// Hàm thực hiện tạo một dòng dữ liệu slideShow
        /// </summary>
        /// <param name="trangThai"></param>
        /// <returns></returns>
        private string createTable(slide s)
        {
            string htmlTable = "";

            htmlTable += "<tr role=\"row\" class=\"odd\">";
            htmlTable += "      <td>";
            htmlTable += "          <img width=\"300px\" height=\"auto;\" src=\"" + xulyDuLieu.chuyenByteHinhThanhSrcImage(s.hinhAnh) + "\">";
            htmlTable += "      </td>";
            htmlTable += "      <td>";
            htmlTable += s.thuTu.ToString();
            htmlTable += "      </td>";
            htmlTable += "      <td>" + s.ngayTao.ToString() + "</td>";
            htmlTable += "      <td>" + xulyDuLieu.traVeKyTuGoc(s.ghiChu) + "</td>";
            htmlTable += "      <td>";
            htmlTable += "          <div class=\"btn-group\">";
            htmlTable += "              <button type=\"button\" class=\"btn btn-primary dropdown-toggle\" data-toggle=\"dropdown\">";
            htmlTable += "                  Chức năng <span class=\"caret\"></span>";
            htmlTable += "              </button>";
            htmlTable += "              <ul class=\"dropdown-menu\" role=\"menu\">";
            htmlTable += createTableData.taoNutChinhSua("/Slide/sl_ChinhSuaSlideShow", s.maSlide.ToString());
            htmlTable += createTableData.taoNutCapNhat("/Slide/capNhatTrangThai", s.maSlide.ToString(), "col-orange", "refresh", "Chuyển trạng thái");
            htmlTable += createTableData.taoNutXoaBo(s.maSlide.ToString());
            htmlTable += "              </ul>";
            htmlTable += "          </div>";
            htmlTable += "      </td>";
            htmlTable += "</tr>";
            return(htmlTable);
        }
Example #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            slide slide = db.slides.Find(id);

            db.slides.Remove(slide);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #8
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            slide slide = await db.slides.FindAsync(id);

            db.slides.Remove(slide);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #9
0
        public Slide reorder(Slide s)
        {
            slide sl = db.slides.Where(x => x.id == s.id).Single();

            sl.display = s.display;

            db.SubmitChanges();

            return(s);
        }
Example #10
0
        public Boolean delete(Int32 id)
        {
            slide sl = db.slides.Where(x => x.id == id).Single();

            db.slides.DeleteOnSubmit(sl);

            db.SubmitChanges();

            return(true);
        }
 /// <summary>
 /// Hàm thực hiện hiển thị dữ liệu có trong slide lên giao diện
 /// </summary>
 /// <param name="s"></param>
 private void doDuLieuLenView(slide s)
 {
     ViewBag.txtMaSlide = s.maSlide.ToString();
     ViewBag.txtThuTu   = s.thuTu.ToString();
     ViewBag.txtGhiChu  = xulyDuLieu.traVeKyTuGoc(s.ghiChu);
     if (s.hinhAnh != null)
     {
         ViewBag.hinhDD = xulyDuLieu.chuyenByteHinhThanhSrcImage(s.hinhAnh);
     }
 }
Example #12
0
 public ActionResult Edit([Bind(Include = "id,link,image")] slide slide)
 {
     if (ModelState.IsValid)
     {
         db.Entry(slide).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(slide));
 }
Example #13
0
        public async Task <ActionResult> Edit([Bind(Include = "id_slide,link,image")] slide slide)
        {
            if (ModelState.IsValid)
            {
                db.Entry(slide).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(slide));
        }
Example #14
0
        public ActionResult Create([Bind(Include = "id,link,image")] slide slide)
        {
            if (ModelState.IsValid)
            {
                db.slides.Add(slide);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(slide));
        }
Example #15
0
        public Slide update(Slide s)
        {
            slide sl = db.slides.Where(x => x.id == s.id).Single();

            sl.deck_id = s.deck_id;
            sl.source  = s.source;

            db.SubmitChanges();

            return(s);
        }
Example #16
0
        public async Task <ActionResult> Create([Bind(Include = "id_slide,link,image")] slide slide)
        {
            if (ModelState.IsValid)
            {
                db.slides.Add(slide);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(slide));
        }
Example #17
0
        // GET: slides/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            slide slide = await db.slides.FindAsync(id);

            if (slide == null)
            {
                return(HttpNotFound());
            }
            return(View(slide));
        }
Example #18
0
        // GET: Admin/slides/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            slide slide = db.slides.Find(id);

            if (slide == null)
            {
                return(HttpNotFound());
            }
            return(View(slide));
        }
 /// <summary>
 /// Hàm thực hiện cập nhật trạng thái của 1 slide
 /// Trạng thái cập nhật sẽ ngược với trạng thái hiện tại
 /// </summary>
 /// <param name="maSlide">Mã Slide cần cập nhật</param>
 public void capNhatTrangThai()
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         try
         {
             int    kqLuu = 0;
             string param = xulyChung.nhanThamSoTrongSession();
             if (param.Length > 0)
             {
                 int             maSlide  = xulyDuLieu.doiChuoiSangInteger(param);
                 qlCaPheEntities db       = new qlCaPheEntities();
                 slide           slideSua = db.slides.SingleOrDefault(s => s.maSlide == maSlide);
                 if (slideSua != null)
                 {
                     bool trangThaiCu = (bool)slideSua.trangThai; //Lưu lại trạng thái cũ để chuyển đến danh sách tương ứng
                     slideSua.trangThai       = !trangThaiCu;     //Cập nhật trạng thái ngược với trạng thái cũ
                     db.Entry(slideSua).State = System.Data.Entity.EntityState.Modified;
                     kqLuu = db.SaveChanges();
                     if (kqLuu > 0)
                     {
                         xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái slideshow\" " + slideSua.maSlide.ToString() + " \"");
                         if (trangThaiCu)
                         {
                             Response.Redirect(xulyChung.layTenMien() + "/Slide/RouteSlideHienThi");
                         }
                         else
                         {
                             Response.Redirect(xulyChung.layTenMien() + "/Slide/RouteSlideCamHienThi");
                         }
                     }
                 }
                 else
                 {
                     throw new Exception("Slide có mã " + maSlide + " không tồn tại để cập nhật");
                 }
             }
             else
             {
                 throw new Exception("không nhận được tham số");
             }
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: SlideController - Function: capNhatTrangThai", ex.Message);
             Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError");
         }
     }
 }
Example #20
0
        public Slide create(Slide s)
        {
            slide sl = new slide();

            sl.deck_id = s.deck_id;
            sl.display = 100;
            sl.source  = s.source;

            db.slides.InsertOnSubmit(sl);

            db.SubmitChanges();

            s.id = sl.id;

            return(s);
        }
Example #21
0
        public ActionResult Create([Bind(Include = "id,title,text,subtext")] slide slide, HttpPostedFileBase photo)
        {
            if (photo.ContentType != "image/jpeg" && photo.ContentType != "image/png" && photo.ContentType != "image/gif")
            {
                return(Content("fayl duz deyil"));
            }
            if (ModelState.IsValid)
            {
                string filname = DateTime.Now.ToString("yyyyMMddHHmmss") + photo.FileName;
                var    myfile  = System.IO.Path.Combine(Server.MapPath("~/Uploads"), filname);
                photo.SaveAs(myfile);
                slide.photo = filname;
                db.slides.Add(slide);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(slide));
        }
Example #22
0
 public ActionResult Edit([Bind(Include = "id,photo,title,text,subtext")] slide slide, HttpPostedFileBase photo)
 {
     if (ModelState.IsValid)
     {
         if (photo != null)
         {
             string filname = DateTime.Now.ToString("yyyyMMddHHmmss") + photo.FileName;
             var    myfile  = System.IO.Path.Combine(Server.MapPath("~/Uploads"), filname);
             photo.SaveAs(myfile);
             slide.photo = filname;
         }
         else
         {
             db.Entry(slide).Property(s => s.photo).IsModified = false;
         }
         db.Entry(slide).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(slide));
 }
Example #23
0
        public ActionResult Add(FormCollection coll, HttpPostedFileBase file)
        {
            ViewBag.Title = Conf.TITLE + "Thêm slide";
            string   txtLink   = coll["txtLink"].ToString();
            int      txtViTri  = Convert.ToInt32(coll["txtViTri"].ToString());
            string   nameFile  = null;
            string   messenger = "";
            DateTime dt        = DateTime.Now;

            // upload file
            if (file != null && file.ContentLength > 0)
            {
                try
                {
                    string path = Path.Combine(Server.MapPath("~/slide/"));
                    nameFile = dt.Year + "-" + dt.Month + "-" + dt.Day + "-" + dt.Hour + "-" + dt.Minute + "-" + dt.Second + "-" + dt.Millisecond + Path.GetExtension(file.FileName);
                    file.SaveAs(Path.Combine(path, nameFile));
                    ViewBag.file = "File uploaded successfully!";
                }
                catch (Exception ex)
                {
                    ViewBag.file = ex.ToString();
                }
            }
            try
            {
                slide s = new slide();
                s.hinhanh = nameFile;
                s.link    = txtLink;
                s.vitri   = txtViTri;
                db.slides.InsertOnSubmit(s);
                db.SubmitChanges();
                messenger = Lib.messenger(0, "Thêm thành công!");
            }
            catch (Exception ex) {
                messenger = Lib.messenger(2, ex.ToString());
            }
            ViewBag.error = messenger;
            return(View());
        }
    void Start()
    {
        currentSlide = slide.nullstate;
        theCanvas = GameObject.Find ("Canvas");
        cmaera = GameObject.Find ("Main Camera");
        cmaeraTr = cmaera.transform;

        umbrella = GameObject.Find ("Umbrella_Presentation");
        umbrellaTr = umbrella.transform;
        umbrellaAnim = umbrella.GetComponent<Animator> ();
        npcTR = GameObject.Find ("NPC").transform;
        npcAnim = GameObject.Find ("NPC").GetComponent<Animator> ();
        npcHands = GameObject.Find ("Hands").GetComponent<Animator> ();
        kittenAnim = GameObject.Find ("kitten 1").GetComponent<Animator> ();
        kittentr = GameObject.Find ("kitten 1").transform;
        blurring = cmaera.GetComponent<VignetteAndChromaticAberration> ();
    }
Example #25
0
 public void SaveSlide(slide slide)
 {
     SlideRepository.Save(slide);
 }
    void Update()
    {
        if (progress) {
            if (endOfScene) {
                switch (currentSlide) {

                case slide.nullstate:
                    progress = false;

                    theCanvas.transform.GetChild (0).GetComponent<Image> ().CrossFadeAlpha (0f, 1f, false);
                    if (theCanvas.transform.GetChild (0).GetComponent<Image> ().color.a > 0.9f) {
                        currentSlide = slide.firstSlide;
                    }

                    break;

                case slide.firstSlide:
                    progress = false;

                    currentSlide = slide.secondSlide;
                    break;

                case slide.secondSlide:
                    progress = false;

                    currentSlide = slide.thirdSlide;
                    break;

                case slide.thirdSlide:
                    progress = false;

                    currentSlide = slide.endPresentation;
                    break;

                default:

                    break;
                }
            }
        }
        Transition ();
    }