public ActionResult UpdateEmpImage() { if (Session["logUserID"] == null) { return(RedirectToAction("Logout", "Users")); } if (db.TempUsers.ToList().Count == 0) { return(RedirectToAction("Index", "Admin")); } UpdateEmpImageModel model = new UpdateEmpImageModel(); User user = db.Users.Find(db.TempUsers.Select(m => m.tempuser_id).FirstOrDefault()); if (user == null) { return(Content("Error")); } model.avatar = String.IsNullOrEmpty(user.avatar) ? "/Images/avatar.jpg" : user.avatar; model.finger_image_src = "/Images/User/default.jpg"; model.user_id = user.user_id; return(View(model)); }
public ActionResult UpdateEmpImage(UpdateEmpImageModel model) { if (Session["logUserID"] == null) { return(RedirectToAction("Logout", "Users")); } User user = db.Users.Find(db.TempUsers.Select(m => m.tempuser_id).FirstOrDefault()); if (ModelState.IsValid) { if (user == null) { return(Content("Error")); } user.avatar = "/Images/avatar.jpg"; user.finger_image = model.finger_image_src; if (model._avatar != null && model._avatar.ContentLength > 0) { var fileName = String.Format("{0}-{1}.jpg", model.user_id, "avatar"); var path = Path.Combine(Server.MapPath(String.Format("~/Images/User/{0}", model.user_id)), fileName); model._avatar.SaveAs(path); } db.Entry(user).State = EntityState.Modified; db.Entry(db.TempUsers.FirstOrDefault()).State = EntityState.Deleted; db.SaveChanges(); return(RedirectToAction("Index", "Admin")); } else { if (user == null) { return(Content("Error")); } model.finger_image_src = "~Image/User/default.jpg"; } return(View(model)); }