public ActionResult EditInfo() { UserModel user = new UserModel(); EditInfoModel info = new EditInfoModel(user.FindById(User.Identity.GetUserId())); return(View(info)); }
public ActionResult EditInfo([Bind(Include = "Email,DienThoai,CMND,HoTen,NgaySinh,GioiTinh,DiaChi")] EditInfoModel info) { if (ModelState.IsValid) { UserModel user = new UserModel(); user.UpdateInfo(info, User.Identity.GetUserId()); ViewBag.StatusMessage = "Cập nhật thông tin thành công"; } return(View(info)); }
public async Task <ActionResult> EditInfo(EditInfoModel model) { ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); var userBase = await _db.UserBases.FindAsync(user.UserBase.ID); var photo = await _db.Images.FindAsync(userBase.Photo.Id); var validImageTypes = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "image/png" }; if (model.ImageUpload != null && !validImageTypes.Contains(model.ImageUpload.ContentType)) { ModelState.AddModelError("ImageUpload", "Veuillez choisir une image."); } else { model.PhotoUrl = photo.ImageUrl; } if (ModelState.IsValid) { user.UserName = model.UserName; var result = await UserManager.UpdateAsync(user); if (result.Succeeded) { if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0) { var uploadDir = @"~/Uploads/"; var name = DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + "-" + User.Identity.GetUserId() + '-' + model.ImageUpload.FileName; var imagePath = Path.Combine(Server.MapPath(uploadDir), name); var imageUrl = Path.Combine(uploadDir, name); model.ImageUpload.SaveAs(imagePath); photo.ImageUrl = imageUrl; } photo.Title = user.UserName; _db.Entry(photo).State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction("EditInfo")); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Edit() { Users userInfo = db.UserEntity.Where(x => x.Username == User.Identity.Name).FirstOrDefault(); EditInfoModel editData = new EditInfoModel(); editData.Email = userInfo.Email; editData.Name = userInfo.Name; editData.Lastname = userInfo.Lastname; pageHits.updatePageHit("Account/Edit", User.Identity.Name); return(View(editData)); }
public ActionResult EditInfo([Bind(Include = "Email,DienThoai,CMND,HoTen,NgaySinh,GioiTinh,DiaChi")] EditInfoModel info, HttpPostedFileBase ad) { if (ModelState.IsValid) { UserModel user = new UserModel(); user.UpdateInfo(info, User.Identity.GetUserId()); user.FindById(User.Identity.GetUserId()); UploadAnh(ad, user.FindById(User.Identity.GetUserId()).Avatar); ViewBag.Avatar = user.FindById(User.Identity.GetUserId()).Avatar; ViewBag.StatusMessage = "Cập nhật thông tin thành công"; } return(View(info)); }
public async Task <ActionResult> EditInfo() { ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); var userBase = await _db.UserBases.FindAsync(user.UserBase.ID); var photo = await _db.Images.FindAsync(userBase.Photo.Id); EditInfoModel model = new EditInfoModel { UserName = user.UserName, PhotoUrl = photo.ImageUrl }; return(View(model)); }
public ActionResult Edit(EditInfoModel editInfo) { if (ModelState.IsValid) { Users user = db.UserEntity.Where(x => x.Username == User.Identity.Name).FirstOrDefault(); user.Name = editInfo.Name; user.Lastname = editInfo.Lastname; user.Email = editInfo.Email; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "User")); } else { return(View()); } }
public async Task <IActionResult> EditInfo(EditInfoModel editInfo) { User user = await userManager.FindByIdAsync(editInfo.InfoUserId); var userEmail = await userManager.FindByEmailAsync(editInfo.InfoEmail); if (user == null) { ViewBag.ErrorMessage = $"User with UserId {editInfo.InfoUserId} was not found!"; return(View("NotFound")); } else if ((userManager.GetUserAsync(User).Result.Email != editInfo.InfoEmail) && (userEmail != null)) { ModelState.AddModelError("InfoEmail", "Email already in use!"); return(View("EditProfile")); } else if (ModelState.IsValid) { user.FirstName = editInfo.InfoFirstName; user.LastName = editInfo.InfoLastName; user.Email = editInfo.InfoEmail; user.ProfileImgUrl = editInfo.InfoProfileImgUrl; var result = await userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Profile", new { userId = user.Id })); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View("EditProfile")); }