Exemplo n.º 1
0
        public ActionResult Edit(int id, badge badge, HttpPostedFileBase badge_photo, String oldImg)
        {
            db.Entry(badge).State = EntityState.Modified;

            string fileName = "";

            if (badge_photo != null)
            {
                if (badge_photo.ContentLength > 0)
                {
                    System.IO.File.Delete(Server.MapPath("~/images/badges/" + oldImg));
                    fileName = System.IO.Path.GetFileName(badge_photo.FileName);       //取得檔案的檔名(主檔名+副檔名)
                    badge_photo.SaveAs(Server.MapPath("~/images/badges/" + fileName)); //將檔案存到該資料夾
                }
            }
            else
            {
                fileName = oldImg;
            }
            var tp1 = db.badge.Where(m => m.badge_id == id).FirstOrDefault();

            tp1.badge_photo = fileName;
            tp1.badge_title = badge.badge_title;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            badge badge = db.badge.Find(id);

            db.badge.Remove(badge);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        // GET: badges/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            badge badge = db.badge.Find(id);

            if (badge == null)
            {
                return(HttpNotFound());
            }
            return(View(badge));
        }
Exemplo n.º 4
0
        private void addEditButton_Click(object sender, RoutedEventArgs e)
        {
            string descriptionModule = new TextRange(rtbEditor.Document.ContentStart, rtbEditor.Document.ContentEnd).Text;

            if (db.module.Where(p => p.moduleId == moduleID).Any())
            {
                if (moduleName.Text != "" || descriptionModule != "" || imageArray != null)
                {
                    var module = db.module.Where(p => p.moduleId == moduleID).FirstOrDefault();
                    module.moduleName  = moduleName.Text;
                    module.description = descriptionModule;
                    module.moduleImage = imageArray;
                    db.SaveChanges();
                }
            }
            else
            {
                if (moduleName.Text != "" && descriptionModule != "" && imageArray != null)
                {
                    module addModule = new module
                    {
                        moduleName  = moduleName.Text,
                        description = descriptionModule,
                        moduleImage = imageArray
                    };

                    test addTest = new test
                    {
                        testName = moduleName.Text,
                        moduleId = addModule.moduleId
                    };

                    badge addBadge = new badge
                    {
                        badgeName  = moduleName.Text,
                        badgeImage = imageArray,
                        moduleId   = addModule.moduleId
                    };

                    db.module.Add(addModule);
                    db.test.Add(addTest);
                    db.badge.Add(addBadge);
                    db.SaveChanges();
                }
                moduleName.Clear();
                moduleImage.ImageSource = null;
                rtbEditor.Document.Blocks.Clear();
            }
        }
Exemplo n.º 5
0
        public ActionResult Create(badge badge, HttpPostedFileBase badge_photo)
        {
            if (ModelState.IsValid)
            {
                string fileName = "";
                if (badge_photo != null)
                {
                    if (badge_photo.ContentLength > 0)
                    {
                        fileName = System.IO.Path.GetFileName(badge_photo.FileName);       //取得檔案的檔名(主檔名+副檔名)
                        badge_photo.SaveAs(Server.MapPath("~/images/badges/" + fileName)); //將檔案存到該資料夾
                    }
                }
                badge.badge_photo = fileName;

                db.badge.Add(badge);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(badge));
        }