/// <summary> /// 修改封面 /// </summary> /// <param name="model"></param> /// <returns>成功 or 失败,错误信息</returns> public static RequestResult ChangeCover(ChangeCoverViewModel model) { //using (MR_DataClassesDataContext _db = new MR_DataClassesDataContext()) using (MRDataEntities _db = new MRDataEntities()) { bool hasModified = false; var account = _db.tbl_UserAccount.SingleOrDefault(p => p.user_Id == model.Id); if (model.Cover != account.user_Avatar && !string.IsNullOrEmpty(model.Cover) && !string.IsNullOrWhiteSpace(model.Cover)) { account.user_Cover = model.Cover; hasModified = true; } if (hasModified) { //_db.SubmitChanges(); //_db.AlterUserAlterTime(account.user_Id); _db.SaveChanges(); return(new RequestResult() { Succeeded = true }); } else { return(new RequestResult() { Error = "没有改变。。。" }); } } }
public ActionResult ChangeCover(ChangeCoverViewModel model, HttpPostedFileBase file) { if (!ModelState.IsValid) { return(View(model)); } model.Id = _db.tbl_UserAccount.Single(m => m.user_Account == User.Identity.Name).user_Id; if (file != null && file.ContentLength > 0) { var fileName = System.IO.Path.Combine(Request.MapPath("~/Content/User/Cover/"), model.Id + System.IO.Path.GetFileName(file.FileName)); file.SaveAs(fileName); model.Cover = model.Id + System.IO.Path.GetFileName(file.FileName); string oldCover = _db.tbl_UserAccount.Single(m => m.user_Account == User.Identity.Name).user_Cover; if (model.Cover != oldCover && oldCover != "Cover_1.jpg" && oldCover != "Cover_2.jpg") { ImageManager.Delete(Server.MapPath("~/Content/User/Cover/" + oldCover)); } } else { ModelState.AddModelError("", "请选择一张图片"); model.Cover = _db.tbl_UserAccount.Single(m => m.user_Account == User.Identity.Name).user_Avatar; return(View(model)); } var result = AccountManager.ChangeCover(model); if (!result.Succeeded) { ModelState.AddModelError("", result.Error); } return(View(model)); }
public ActionResult ChangeCover() { ChangeCoverViewModel model = new ChangeCoverViewModel(); model.Account = User.Identity.Name; model.Cover = _db.tbl_UserAccount.Single(m => m.user_Account == model.Account).user_Cover; model.Avatar = _db.tbl_UserAccount.Single(m => m.user_Account == model.Account).user_Avatar; return(View(model)); }
public ActionResult ChangeCover() { ChangeCoverViewModel model = new ChangeCoverViewModel(); //model.Account = CookieHepler.GetCookie("user"); model.Account = CookieHepler.GetCookie("user"); model.Cover = _db.tbl_UserAccount.Single(m => m.user_Account == model.Account).user_Cover; model.Avatar = _db.tbl_UserAccount.Single(m => m.user_Account == model.Account).user_Avatar; return(View(model)); }