public async Task <IActionResult> ChangeInfo(ChangeInformationViewModel model)
        {
            if (ModelState.IsValid)
            {
                var r = await _accountService.ChangeInformation(CurrentUser.Id, model, CurrentUser.Username);

                this.AddAlert(r);
                return(RedirectToAction("ChangeInfo"));
            }
            ViewBag.Categories = await _sharedService.GetCategories();

            return(View(model));
        }
Beispiel #2
0
        //
        // GET: /Manage/ChangeInformation
        public ActionResult ChangeInformation()
        {
            var myHelper = new ControllersHelper();
            var userId   = User.Identity.GetUserId();
            var user     = context.Users.Where(u => u.Id == userId).FirstOrDefault();
            ChangeInformationViewModel model = new ChangeInformationViewModel
            {
                SelectedUserRole = UserManager.GetRoles(User.Identity.GetUserId()).FirstOrDefault(),
                UserName         = user.UserName,
                Email            = user.Email,
                UserRoles        = myHelper.GetRolesForUser(context, UserManager, User)
            };

            return(View(model));
        }
        public IActionResult ChangeInformation(ChangeInformationViewModel vm)
        {
            var uc      = _userUseCaseFactory.ChangeInformation;
            var request = new ChangeInformationRequest(HttpContext.Session.GetString("UserId"))
            {
                UserId      = vm.ApplicationUserId,
                DisplayName = vm.DisplayName,
            };

            var presenter = _userPresenterFactory.ChangeInformation(HttpContext.Session, TempData, ModelState);

            if (!uc.Execute(presenter, request))
            {
                return(View(vm));
            }

            return(RedirectToAction(nameof(Index), new { id = presenter.Response.UserId }));
        }
Beispiel #4
0
        public IActionResult ChangeInformation(ChangeInformationViewModel vm)
        {
            var uc      = _projectUseCaseFactory.ChangeInformation;
            var request = new ChangeInformationRequest(HttpContext.Session.GetString("UserId"))
            {
                ProjectId   = vm.ProjectId,
                Name        = vm.Name,
                Description = vm.Description,
            };

            var presenter = _projectPresenterFactory.ChangeInformation(HttpContext.Session, TempData, ModelState);

            if (!uc.Execute(presenter, request))
            {
                return(View(vm));
            }

            return(RedirectToAction(nameof(Index), new { id = vm.ProjectId }));
        }
        public async Task <IActionResult> ChangeInfo(ChangeInformationViewModel model, int vtype = 0)
        {
            if (ModelState.IsValid)
            {
                var r = await _accountService.ChangeInformation(CurrentUser.Id, model, CurrentUser.Username);

                await _accountService.UpdateFacebookUrlProfile(CurrentUser.Id, AccountProviderNames.Facebook, model.FacebookProfile);

                if (vtype == 1 && r)
                {
                    return(RedirectToAction("ChangeContact", new { vtype = 1 }));
                }
                this.AddAlert(r);
                return(RedirectToAction("ChangeInfo"));
            }
            ViewBag.Categories = await _sharedService.GetCategories();

            return(View(model));
        }
        public ActionResult ChangeInformation(ChangeInformationViewModel model)
        {
            string  id   = User.Identity.GetUserId();
            AppUser user = db.Users.Find(id);

            if (model.Email != null && model.Email != "")
            {
                user.Email = model.Email;
            }
            if (model.FName != null && model.FName != "")
            {
                user.FName = model.FName;
            }
            if (model.LName != null && model.LName != "")
            {
                user.LName = model.LName;
            }
            if (model.PhoneNumber != null && model.PhoneNumber != "")
            {
                user.PhoneNumber = model.PhoneNumber;
            }
            if (model.Address != null && model.Address != "")
            {
                user.Address = model.Address;
            }
            if (model.City != null && model.City != "")
            {
                user.City = model.City;
            }
            if (model.State != null && model.State != "")
            {
                user.State = model.State;
            }
            if (model.Zip != null && model.Zip != "")
            {
                user.Zip = model.Zip;
            }
            db.Entry(user).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("UserMenu"));
        }
Beispiel #7
0
        public async Task <ActionResult> ChangeInformation(ChangeInformationViewModel model)
        {
            var myHelper = new ControllersHelper();

            if (!ModelState.IsValid)
            {
                model.UserRoles        = myHelper.GetRolesForUser(context, UserManager, User);
                model.SelectedUserRole = UserManager.GetRoles(User.Identity.GetUserId()).FirstOrDefault();
                return(View(model));
            }
            IdentityResult resultUser = null;
            var            user       = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            if (user != null)
            {
                user.UserName = model.UserName;
                user.Email    = model.Email;
                resultUser    = UserManager.Update(user);
                if (resultUser.Succeeded)
                {
                    // roles delete
                    var roles = await UserManager.GetRolesAsync(User.Identity.GetUserId());

                    IdentityResult resultRole = await UserManager.RemoveFromRolesAsync(User.Identity.GetUserId(), roles.ToArray());

                    if (resultRole.Succeeded)
                    {
                        // add role
                        await this.UserManager.AddToRoleAsync(user.Id, model.SelectedUserRole);

                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeInformationSuccess }));
                    }
                }
            }
            model.UserRoles        = myHelper.GetRolesForUser(context, UserManager, User);
            model.SelectedUserRole = UserManager.GetRoles(User.Identity.GetUserId()).FirstOrDefault();
            AddErrors(resultUser);
            return(View(model));
        }
        public async Task <bool> ChangeInformation(int id, ChangeInformationViewModel model, string username)
        {
            var entity = await _accountRepository.GetByIdAsync(id, false);

            if (entity != null)
            {
                entity.Name          = model.Name;
                entity.Birthday      = model.Birthday.ToViDate();
                entity.Gender        = model.Gender;
                entity.MaritalStatus = model.MaritalStatus;
                entity.DateModified  = DateTime.Now;
                entity.UserModified  = username;

                await _accountRepository.UpdateAsync(entity);

                await _accountRepository.UpdateAccountCategory(entity.Id, model.CategoryId);

                return(true);
            }
            return(false);
        }
Beispiel #9
0
        public async Task <ActionResult> ChangeInformation(ChangeInformationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword);

            if (result.Succeeded)
            {
                var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                if (user != null)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                return(RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess }));
            }
            AddErrors(result);
            return(View(model));
        }
Beispiel #10
0
        public async Task <bool> ChangeInformation(int id, ChangeInformationViewModel model, string username)
        {
            var entity = await _accountRepository.GetByIdAsync(id, false);

            if (entity != null)
            {
                entity.Name = model.Name;


                if (string.IsNullOrEmpty(model.Birthday))
                {
                    //DateTime birthday;
                    //DateTime.TryParse(model.Birthday, out birthday);
                    //entity.Birthday = birthday;
                }
                else
                {
                    DateTime birthday = DateTime.ParseExact(model.Birthday, "dd/MM/yyyy",
                                                            System.Globalization.CultureInfo.InvariantCulture);


                    //DateTime.TryParse(model.Birthday, out birthday);
                    entity.Birthday = birthday;
                    //entity.Birthday = model.Birthday;
                }

                entity.Gender        = model.Gender;
                entity.MaritalStatus = model.MaritalStatus;
                entity.DateModified  = DateTime.Now;
                entity.UserModified  = username;

                await _accountRepository.UpdateAsync(entity);

                await _accountRepository.UpdateAccountCategory(entity.Id, model.CategoryId);

                return(true);
            }
            return(false);
        }