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));
 }
Exemple #3
0
        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));
 }
Exemple #6
0
        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"));
        }