Beispiel #1
0
        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 }));
        }