コード例 #1
0
ファイル: InviteLogic.cs プロジェクト: offshore3/planpoker
        public void Create(int projectId, string email)
        {
            var inviteModel = new InviteModel()
            {
                InviteEmail = email,
                Project     = _projectRepository.Get(projectId),
                IsRegister  = _userRepository.Query().Any(x => x.Email == email),
                User        = _userRepository.Query().FirstOrDefault(x => x.Email == email)
            };

            using (var unitOfwork = _unitOfWorkFactory.GetCurrentUnitOfWork())
            {
                _inviteRepository.Save(inviteModel);

                unitOfwork.Commit();
            }
        }
コード例 #2
0
ファイル: IInviteService.cs プロジェクト: ardasovvadim/ibar
        public void SendRegistrationCode(string linkKey)
        {
            var invite = _inviteRepository.GetByLinkKey(linkKey);

            CheckInvite(invite);
            if (invite.PhoneCode != 0)
            {
                ContextAccessor.SetModelError("phoneCode", "Code has been sent yet");
                ContextAccessor.ThrowIfModelInvalid();
            }

            var verificationCode = SecurityExtensions.GetVerificationCode();
            var user             = _userRepository.GetById(invite.IdUser);

            _messengerService.SendSms(user.Phone, $"Your code: {verificationCode}");
            invite.PhoneCode = verificationCode;
            _inviteRepository.Save(invite);
        }
コード例 #3
0
        public void InviteUser(int userId, int groupId, int sender)
        {
            var invite = new InviteItem
            {
                UserId   = userId,
                GroupId  = groupId,
                Sender   = sender,
                IsActive = true
            };

            inviteRepository.Insert(invite);
            inviteRepository.Save();
        }
コード例 #4
0
        public IHttpActionResult Post([FromBody] Invite value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!HasAccess(value.Id))
            {
                return(Unauthorized());
            }

            var invite = _inviteRepository.Save(value);

            if (invite == null)
            {
                return(NotFound());
            }

            return(Ok(invite));
        }