public async Task <IActionResult> AcceptInvitation([FromBody] AcceptRejectRepositoryDto accept)
        {
            //osoba akceptująca wpada jako user Id
            var accptedInvitation = await _repo.AcceptInvitation(accept.UserId, accept.InvitationId);

            return(StatusCode(201));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AcceptInvitation(int id)
        {
            int result = await invitationRepository.AcceptInvitation(id);

            if (result > 0)
            {
                return(RedirectToAction(nameof(Index), new { isSuccess = true, AssignmentId = result }));
            }
            return(RedirectToAction(nameof(Index), new { isSuccess = false }));
        }
Ejemplo n.º 3
0
        public IActionResult AcceptInvitation([FromQuery] string invitationId, [FromQuery] bool accept)
        {
            var parsedId = TryParseObjectId(invitationId);

            if (invitationId == null || parsedId == null)
            {
                return(BadRequest("Invitation id cannot be null"));
            }

            if (invitationRepository.AcceptInvitation(parsedId.Value, accept))
            {
                return(Ok());
            }

            return(BadRequest("Invalid invitation id!"));
        }
 public IActionResult Accept(string Token, Administrator Administrator)
 {
     if (!_invitationRepository.IsValidInvitation(Token))
     {
         ModelState.AddModelError("invalidInvitation", "Invitación inválida, no es posible crear una nueva cuenta");
     }
     if (!_invitationRepository.VerifyInvitationEmail(Administrator.Email))
     {
         ModelState.AddModelError("existingEmail", "El correo que desea utilizar ya existe, no es posible crear una nueva cuenta");
     }
     if (!ModelState.IsValid)
     {
         return(View("Confirmation", new InvitationConfirmationViewModel {
             Token = Token, Administrator = Administrator
         }));
     }
     _administratorRepository.CreateAccount(Administrator);
     _invitationRepository.AcceptInvitation(Token);
     TempData["accountCreated"] = true;
     return(RedirectToAction("Login", "Account"));
 }