Beispiel #1
0
        public async Task <IActionResult> ChangeMemberEmail(string id, UpdateMemberModel model)
        {
            if (string.IsNullOrWhiteSpace(model.SignInAddress))
            {
                ModelState.AddModelError(nameof(model.SignInAddress), "Email address is required");
            }

            if (!ModelState.IsValid)
            {
                return(View(nameof(Edit), model));
            }

            try
            {
                var newUserId = await _usersService.ChangeMemberLogonAddress(id, model.SignInAddress);

                return(RedirectToAction(nameof(Edit), new { id = newUserId }));
            }
            catch (Exception e)
            {
                ModelState.TryAddModelError("", e.Message);
                return(View(nameof(Edit), model));
            }
        }