public async Task <IActionResult> RegisterHouseholdMember(HouseholdRegisterViewModel model) { var user = await _userService.GetDetails(model.Id); if (!string.IsNullOrWhiteSpace(user.Username)) { return(RedirectToAction("Household", new { id = model.Id })); } if (ModelState.IsValid) { user.Username = model.Username; try { await _userService.RegisterHouseholdMemberAsync(user, model.Password); AlertSuccess = "Household member registered!"; return(RedirectToAction("Household", new { id = model.Id })); } catch (GraException gex) { ShowAlertDanger("Unable to register household member:", gex); } } SetPageTitle(user, "Register Household Memeber"); return(View("HouseholdRegister", model)); }
public async Task <IActionResult> RegisterHouseholdMember(int id) { try { var user = await _userService.GetDetails(id); if (!string.IsNullOrWhiteSpace(user.Username)) { return(RedirectToAction("Household", new { id = id })); } SetPageTitle(user, "Register Household Memeber"); HouseholdRegisterViewModel viewModel = new HouseholdRegisterViewModel() { Id = id }; return(View("HouseholdRegister", viewModel)); } catch (GraException gex) { ShowAlertWarning("Unable to view participant's registration: ", gex); return(RedirectToAction("Index")); } }
public async Task <IActionResult> RegisterHouseholdMember(HouseholdRegisterViewModel model) { var user = await _userService.GetDetails(model.RegisterId); var authUser = GetId(ClaimType.UserId); if (user.HouseholdHeadUserId != authUser || !string.IsNullOrWhiteSpace(user.Username)) { return(RedirectToAction("Household")); } if (model.Validate) { if (ModelState.IsValid) { user.Username = model.Username; try { await _userService.RegisterHouseholdMemberAsync(user, model.Password); AlertSuccess = "Household member registered!"; return(RedirectToAction("Household")); } catch (GraException gex) { ShowAlertDanger("Unable to register household member: ", gex); } } return(View("HouseholdRegisterMember", model)); } else { ModelState.Clear(); return(View("HouseholdRegisterMember", model)); } }