Exemplo n.º 1
0
        public ActionResult Edit(Models.ManageUser model)
        {
            using (Models.UserEntities db = new Models.UserEntities())
            {
                var result = (from s in db.AspNetUsers
                              where s.Id == model.Id
                              select s).FirstOrDefault();

                if (result != default(Models.AspNetUsers))
                {
                    result.UserName = model.UserName;
                    result.Email    = model.Email;

                    db.SaveChanges();

                    // 設定成功訊息
                    TempData["ResultMessage"] = $"使用者 {model.UserName} 成功編輯。";
                    return(RedirectToAction("Index"));
                }
            }

            // 設定錯誤訊息
            TempData["ResultMessage"] = $"使用者 {model.UserName} 不存在,請重新操作。";
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult CreateNew()
        {
            BLLSchool bs = new BLLSchool();
            Models.School sc = new Models.School();
            sc.SchoolName = "新学校";
            bs.Add(sc);
            //创建学校,同时创建学校和用户的关系
            Models.ManageUser mu = new Models.ManageUser();
            mu.UserName = User.GetUserName();
            mu.SchoolID = sc.SchoolID;
            User.SetSchoolID(sc.SchoolID);

            new BLLManageUser().Add(mu);
            return View("Edit", sc);
            //return Redirect("Edit?schoolid=" + sc.SchoolID);
            //return RedirectToAction("Edit", new { schoolid = sc.SchoolID });
        }
 public ActionResult Edit(Models.ManageUser postback)
 {
     using (Models.UserEntities db = new Models.UserEntities())
     {
         var result = (from s in db.AspNetUsers where s.Id == postback.Id select s).FirstOrDefault();
         if (result != default(Models.AspNetUsers))
         {
             result.UserName = postback.UserName;
             result.Email    = postback.Email;
             db.SaveChanges();
             TempData["ResultMessage"] = String.Format("使用者[{0}]編輯成功", postback.UserName);
             return(RedirectToAction("Index"));
         }
     }
     //Error Message
     TempData["ResultMessage"] = String.Format("使用者[{0}]不存在,請重新操作", postback.UserName);
     return(RedirectToAction("Index"));
 }
Exemplo n.º 4
0
        public ActionResult Edit(Models.ManageUser postback)
        {
            // TODO: Add update logic here
            var result = (from s in db.Users where s.Id == postback.Id select s).FirstOrDefault();

            if (result != default(Models.User))
            {
                result.UserName = postback.UserName;
                result.Email    = postback.Email;
                db.SaveChanges();
                //設定編輯成功訊息
                TempData["ResultMessage"] = string.Format("使用者[{0}]編輯成功", postback.UserName);
                return(RedirectToAction("Index"));
            }
            //設定編輯錯誤訊息
            TempData["ResultMessage"] = string.Format("使用者[{0}]不存在,請重新操作", postback.UserName);
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit(Models.ManageUser postback)
 {
     using (Models.UserEntities db = new Models.UserEntities())
     {
         var result = (from s in db.AspNetUsers
                       where s.Id == postback.Id
                       select s).FirstOrDefault();
         if (result != default(Models.AspNetUsers))
         {
             result.UserName = postback.UserName;
             result.Email    = postback.Email;
             db.SaveChanges();
             TempData["ResultMessage"] = String.Format("User {0} has been sucessfully edited.", postback.UserName);
             return(RedirectToAction("Index"));
         }
     }
     TempData["ResultMessage"] = String.Format("User {0} not exist, please try again.", postback.UserName);
     return(RedirectToAction("Index"));
 }
Exemplo n.º 6
0
 public ActionResult Edit(Models.ManageUser postback)
 {
     using (Models.UserEntities db = new Models.UserEntities())
     {
         var result = (from s in db.AspNetUsers
                       where s.Id == postback.Id
                       select s).FirstOrDefault();
         if (result != default(Models.AspNetUser))
         {
             result.UserName = postback.UserName;
             result.Email    = postback.Email;
             db.SaveChanges();
             //設定成功訊息
             TempData["ResultMessage"] = String.Format("Succeed to edit user [{0}]", postback.UserName);
             return(RedirectToAction("Index"));
         }
     }
     //設定錯誤訊息
     TempData["ResultMessage"] = String.Format("User [{0}] does not exist,please try again", postback.UserName);
     return(RedirectToAction("Index"));
 }
Exemplo n.º 7
0
 public ActionResult Edit(Models.ManageUser postback)
 {
     if (this.ModelState.IsValid) //判斷使用者輸入資料是否正確
     {
         using (Models.UserEntities db = new Models.UserEntities())
         {
             var result = (from s in db.AspNetUsers
                           where s.Id == postback.Id
                           select s).FirstOrDefault();
             if (result != default(Models.AspNetUser))
             {
                 result.UserName = postback.UserName;
                 result.Email    = postback.Email;
                 db.SaveChanges();
                 //設定成功訊息
                 TempData["ResultMessage"] = String.Format("使用者[{0}]成功編輯", postback.UserName);
                 return(RedirectToAction("Index"));
             }
         }
     }
     //設定錯誤訊息
     TempData["ResultMessage"] = String.Format("使用者[{0}]不存在,請重新操作", postback.UserName);
     return(RedirectToAction("Index"));
 }
Exemplo n.º 8
0
        public ActionResult Edit(Models.ManageUser postback, HttpPostedFileBase photoFile)
        {
            ViewBag.path = TempData["id"];
            //檔案名
            var fileName = "photo.jpg";
            //路徑
            var path = Path.Combine(Server.MapPath("~/FileUploads/" + postback.Id));
            //路徑加檔案名
            var pathName = Path.Combine(Server.MapPath("~/FileUploads/" + postback.Id), fileName);

            using (Models.UserEntities db = new Models.UserEntities())
            {
                TempData["id"] = postback.Id;

                if (photoFile != null)
                {
                    if (!IsPicture(photoFile.FileName))
                    {
                        TempData["ErrorMessage"] = "您所上傳的檔案類型並不是圖片";
                        return(RedirectToAction("Edit"));
                    }

                    if (IsImage(photoFile) == null)
                    {
                        TempData["ErrorMessage"] = "您所上傳的檔案內容並不是圖片";
                        return(RedirectToAction("Edit"));
                    }
                    if (photoFile.ContentLength > 0)
                    {
                        //資料夾不存在的話創一個
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        //有此檔名的話把他刪了
                        if (System.IO.File.Exists(pathName))
                        {
                            System.IO.File.Delete(pathName);
                        }

                        Image photo = Image.FromStream(photoFile.InputStream);
                        photo.Save(pathName, System.Drawing.Imaging.ImageFormat.Jpeg);
                        //photo.Save(@"D:\Newproject\ASP_Identity\ASP_Identity\FileUploads\" + id + @"\photo.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                    }
                }
                var result = (from s in db.AspNetUsers where s.Id == postback.Id select s).FirstOrDefault();
                if (result != default(Models.AspNetUsers))
                {
                    result.Name   = postback.NickName;
                    result.Email  = postback.Email;
                    result.ImgUrl = "~/FileUploads/" + postback.Id + "/photo.jpg";
                    db.SaveChanges();
                    //設定成功訊息



                    TempData["ResultMessage"] = String.Format("使用者[{0}]成功編輯", postback.NickName);
                    return(RedirectToAction("Index"));
                }
            }
            //設定錯誤訊息
            TempData["ResultMessage"] = String.Format("使用者[{0}]不存在,請重新操作", postback.NickName);
            return(RedirectToAction("Index"));
        }