public async Task <ActionResult> AcceptInvite(InviteRequestViewModel viewModel) { var project = await ProjectRepository.GetProjectAsync(viewModel.ProjectId).ConfigureAwait(false); if (project == null) { return(HttpNotFound()); } if (!ModelState.IsValid) { return(await Edit(viewModel.ProjectId, viewModel.ClaimId).ConfigureAwait(false)); } await AccommodationInviteService.AcceptAccommodationInvite(viewModel.ProjectId, viewModel.InviteId).ConfigureAwait(false); return(RedirectToAction("Edit", "Claim", new { viewModel.ClaimId, viewModel.ProjectId })); }
public async Task <ActionResult> Invite(InviteRequestViewModel viewModel) { var project = await ProjectRepository.GetProjectAsync(viewModel.ProjectId).ConfigureAwait(false); if (project == null) { return(NotFound()); } if (!ModelState.IsValid) { return(await Edit(viewModel.ProjectId, viewModel.ClaimId).ConfigureAwait(false)); } _ = await AccommodationInviteService.CreateAccommodationInviteToGroupOrClaim(viewModel.ProjectId, viewModel.ClaimId, viewModel.ReceiverClaimOrAccommodationRequest, viewModel.RequestId, InviteRequestViewModel.AccommodationRequestPrefix).ConfigureAwait(false); return(RedirectToAction("Edit", "Claim", new { viewModel.ClaimId, viewModel.ProjectId })); }