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(); } }
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); }
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(); }
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)); }