Пример #1
0
        public async Task <InviteFriends> AcceptDeniedInvite(InviteFriends invite)
        {
            var userIdReceive = _logged.GetUserLoggedId();

            var user = await _userRepository
                       .GetByIdAsync(userIdReceive)
                       .ConfigureAwait(false);

            if (user == null)
            {
                throw new ArgumentException("Usuário não encontrado");
            }

            invite.UpdateInvite(invite.InviteAccept, invite.InviteDenied);

            var accept = 0;
            var denied = 0;

            if (invite.InviteAccept && !invite.InviteDenied)
            {
                accept = 1;
                denied = 0;
            }
            else if (!invite.InviteAccept && invite.InviteDenied)
            {
                accept = 0;
                denied = 1;
            }
            else
            {
                accept = 0;
                denied = 0;
            }



            await _userRepository
            .AcceptDeniedInviteAsync(invite.Id, accept, denied)
            .ConfigureAwait(false);

            return(new InviteFriends()
            {
                Id = invite.Id,
                UserIdInvited = invite.UserIdInvited,
                UserIdReceive = userIdReceive,
                InviteDenied = invite.InviteDenied,
                InviteAccept = invite.InviteAccept,
                DateInvite = invite.DateInvite
            });
        }