Beispiel #1
0
        //
        // GET: /Manage/Index
        public async Task<ActionResult> Index(ManageMessageId? message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId = User.Identity.GetUserId();

            ViewBag.Gender = new SelectList(db.Gender, "Id", "Name");
            ViewBag.Messenger = new SelectList(db.Messenger, "Id", "Name");
            ViewBag.CivilStatus = new SelectList(db.CivilStatus, "Id", "Name");
            ViewBag.Sector = new SelectList(db.Sector, "Id", "Name");

            var model = new IndexViewModel
            {
                HasPassword = HasPassword(),
                PhoneNumber = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };

            UserProfileViewModels viewModel = new UserProfileViewModels();
            viewModel.IndexViewModel = model;
            viewModel.Profile = db.Profile.Where(p => p.Id_User == userId).SingleOrDefault();

            return View(viewModel);
        }
Beispiel #2
0
        public ActionResult UserProfile(UserProfileViewModels userProfile)
        {
            if (this.User.Identity.IsAuthenticated)
            {
                if (userProfile.Profile != null)
                {
                    string userId = this.User.Identity.GetUserId();

                    if (db.Profile.Where(x => x.Id_User == userId).Count() > 0) {
                        userProfile.Profile.Id_User = userId;

                        db.Profile.Attach(userProfile.Profile);
                        db.Entry(userProfile.Profile).State = EntityState.Modified;
                        db.SaveChanges();
                    } else {
                        userProfile.Profile.Id_User = userId;

                        db.Profile.Add(userProfile.Profile);
                        db.SaveChanges();
                    }
                }
            }

            ViewBag.Gender = new SelectList(db.Gender, "Id", "Name");
            ViewBag.Messenger = new SelectList(db.Messenger, "Id", "Name");
            ViewBag.CivilStatus = new SelectList(db.CivilStatus, "Id", "Name");
            ViewBag.Sector = new SelectList(db.Sector, "Id", "Name");

            return View("Index");
        }