Exemplo n.º 1
0
        public ActionResult EditProfile(UserInformationDisplay model, HttpPostedFileBase avatarImage)
        {
            var userId = User.Identity.GetUserId();
            var user   = db.Users.Find(userId);

            user.FName       = model.FName;
            user.LName       = model.LName;
            user.DisplayName = model.DisplayName;
            user.Email       = model.Email;
            user.UserName    = model.Email;


            if (avatarImage != null)
            {
                if (ImageUploadValidator.IsWebFriendlyImage(avatarImage))
                {
                    var fileName     = Path.GetFileName(avatarImage.FileName);
                    var justFileName = Path.GetFileNameWithoutExtension(fileName);
                    justFileName = StringUtilities.URLFriendly(justFileName);
                    fileName     = $"{justFileName}_{DateTime.Now.Ticks}{Path.GetExtension(fileName)}";

                    avatarImage.SaveAs(Path.Combine(Server.MapPath("~/Avatars/"), fileName));
                    user.AvatarPath = "/Avatars/" + fileName;
                }
            }


            db.SaveChanges();
            return(RedirectToAction("EditProfile", "Home"));
        }
Exemplo n.º 2
0
        //Get
        public ActionResult EditProfile(string Id)
        {
            var userId = User.Identity.GetUserId();
            //Get specific user ID
            var user = db.Users.Find(Id);
            //Creating view model with info of user
            var profile = new UserInformationDisplay();

            //assigning the value of properties
            profile.FName       = user.FName;
            profile.LName       = user.LName;
            profile.DisplayName = user.DisplayName;
            profile.Email       = user.Email;
            profile.Role        = roleHelper.ListUserRole(userId).FirstOrDefault();
            //profile.Password = user.PasswordHash.ToString();
            //all info passed in as user
            return(View(profile));
        }
Exemplo n.º 3
0
        public ActionResult ManageUserRole(string id)
        {
            var user = db.Users.Find(id);

            ViewBag.Role    = new SelectList(db.Roles, "Name", "Name");
            ViewBag.UserIds = user.Id;

            var userInfo = new UserInformationDisplay()
            {
                FName       = user.FName,
                LName       = user.LName,
                Email       = user.Email,
                FullName    = user.FullName,
                Role        = roleHelper.ListUserRole(user.Id).FirstOrDefault(),
                DisplayName = user.DisplayName
            };

            return(View(userInfo));
        }