// GET: Manage
        public ActionResult Index()
        {
            string idUser = User.Identity.GetUserId();

            InvitationService IS = new InvitationService();

            IEnumerable <Invitation> I = IS.GetUnansweredInvites(idUser);

            //IEnumerable<Invitation> IA = IS.GetAcceptedInvites(idUser);
            //  IEnumerable<VoluntaryAction> A;

            foreach (var item in I)
            {
                ViewBag.Invit = item.InvitationId;
                //ViewBag.A = IS.GetActionV(item.ActionId);
            }
            ViewBag.A = IS.ActionOfCurrentVol(idUser);

            // ViewBag.count = I;

            ViewBag.IA     = I;
            ViewBag.countV = IS.countV(idUser);


            return(View());
        }
Example #2
0
        public void GivenCustomerWhenCustomerIsPresentThenGenerateRenewalInvitationLetters()
        {
            // Arrange
            var mockPremiumCalculatorBuilder = new Mock <IPremiumCalculatorBuilder>();
            var mockInvitationGenerator      = new Mock <IInvitationGenerator>();
            var mockInvitationServiceLogger  = new Mock <ILogger <InvitationService> >();

            var customer = new Customer()
            {
                ID = 1, Title = "Mr", FirstName = "John", Surname = "Smith", ProductName = "Enhanced Cover", PayoutAmount = 190820, AnnualPremium = 50
            };

            mockInvitationGenerator.Setup(x => x.Generate(It.IsAny <string>(), It.IsAny <string>()));
            mockInvitationGenerator.Setup(x => x.Generate(It.IsAny <string>(), It.IsAny <string>()));
            mockPremiumCalculatorBuilder.Setup(x => x.SetCustomer(It.IsAny <Customer>())).Returns(mockPremiumCalculatorBuilder.Object);
            mockPremiumCalculatorBuilder.Setup(x => x.CalculateAverageMonthlyPremium()).Returns(mockPremiumCalculatorBuilder.Object);
            mockPremiumCalculatorBuilder.Setup(x => x.CalculateCreditCharge()).Returns(mockPremiumCalculatorBuilder.Object);
            mockPremiumCalculatorBuilder.Setup(x => x.CalculateInitialMonthlyPaymentAmount()).Returns(mockPremiumCalculatorBuilder.Object);
            mockPremiumCalculatorBuilder.Setup(x => x.CalculateOtherMonthlyPaymentsAmount()).Returns(mockPremiumCalculatorBuilder.Object);
            mockPremiumCalculatorBuilder.Setup(x => x.CalculateTotalPremium()).Returns(mockPremiumCalculatorBuilder.Object);
            var invitationService = new InvitationService(
                mockPremiumCalculatorBuilder.Object, mockInvitationGenerator.Object, mockInvitationServiceLogger.Object);

            // Act
            invitationService.GenerateInvitationLetter(customer);

            // Assert
            mockPremiumCalculatorBuilder.Verify(c => c.SetCustomer(It.IsAny <Customer>()), Times.Once);
            mockInvitationGenerator.Verify(c => c.Generate(It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
Example #3
0
        public ActionResult CreateInvitation(int projectID, [Bind(Prefix = "CreateModel")] CreateInvitationModel model)
        {
            if (ModelState.IsValid)
            {
                CreateInvitationStatus status = InvitationService.InviteToProject(projectID, model.TargetUserPublicIdentifier, model.Type);
                switch (status)
                {
                case CreateInvitationStatus.Created:
                    ShowMessage((L)"Invitation created.");
                    return(RedirectToAction("Invitations", new { projectID = projectID }));

                case CreateInvitationStatus.UpdatedExisting:
                    ShowMessage((L)"Existing invitation was updated.");
                    return(RedirectToAction("Invitations", new { projectID = projectID }));

                case CreateInvitationStatus.NotOwner:
                    ShowMessage((L)"You're not owner! Only project owner can create invitations.", HtmlMessageType.Warning);
                    return(RedirectToAction("index"));

                case CreateInvitationStatus.AlreadyExists:
                    ShowMessage((L)"Invitation already exists.", HtmlMessageType.Warning);
                    return(RedirectToAction("Invitations", new { projectID = projectID }));

                case CreateInvitationStatus.NoSuchProject:
                    ShowMessage((L)"No such project.", HtmlMessageType.Warning);
                    return(RedirectToAction("index"));

                case CreateInvitationStatus.NoSuchUser:
                    ShowMessage((L)"Target user doesn't exist.", HtmlMessageType.Warning);
                    return(RedirectToAction("Invitations", new { projectID = projectID }));
                }
            }

            return(RedirectToAction("Invitations", new { projectID = projectID }));
        }
 void SetStatusInvitationnForJoinGroupEventModule_After(Invitation sender, CommonEventArgs eventArgs)
 {
     if (eventArgs.EventOperationType == EventOperationType.Instance().Update())
     {
         InvitationService invitationService = DIContainer.Resolve <InvitationService>();
         Invitation        invitation        = invitationService.Get(sender.Id);
         if (invitation != null && invitation.InvitationTypeKey == InvitationTypeKeys.Instance().InviteJoinGroup() && invitation.Status == InvitationStatus.Accept)
         {
             GroupService groupService = new GroupService();
             GroupMember  member       = GroupMember.New();
             member.GroupId   = sender.RelativeObjectId;
             member.UserId    = sender.UserId;
             member.IsManager = false;
             groupService.CreateGroupMember(member);
         }
         else if (invitation != null && invitation.InvitationTypeKey == InvitationTypeKeys.Instance().ApplyJoinGroup() && invitation.Status == InvitationStatus.Accept)
         {
             GroupService groupService = new GroupService();
             GroupMember  member       = GroupMember.New();
             member.GroupId   = sender.RelativeObjectId;
             member.UserId    = sender.SenderUserId;
             member.IsManager = false;
             groupService.CreateGroupMember(member);
             IEnumerable <long> a = groupService.GetGroupMemberApplies(sender.RelativeObjectId, GroupMemberApplyStatus.Pending, 20, 1).Where(n => n.UserId == sender.SenderUserId).Select(m => m.Id);
             groupService.ApproveGroupMemberApply(a, true);
         }
         else if (invitation != null && invitation.InvitationTypeKey == InvitationTypeKeys.Instance().ApplyJoinGroup() && invitation.Status == InvitationStatus.Refuse)
         {
             GroupService       groupService = new GroupService();
             IEnumerable <long> a            = groupService.GetGroupMemberApplies(sender.RelativeObjectId, GroupMemberApplyStatus.Pending, 20, 1).Where(n => n.UserId == sender.SenderUserId).Select(m => m.Id);
             groupService.ApproveGroupMemberApply(a, false);
         }
     }
 }
Example #5
0
 public InvitationController(InvitationService invitationService, ContactService contactService, UserService userService, ChatKeyService chatKeyService)
 {
     _invitationService = invitationService;
     _contactService    = contactService;
     _userService       = userService;
     _chatKeyService    = chatKeyService;
 }
Example #6
0
 public Tenant(Graph graph, ILogger <Tenant> logger, InvitationService inviter)
 {
     _graph  = graph;
     _logger = logger;
     _logger.LogInformation("Tenant ctor");
     _inviter = inviter;
 }
Example #7
0
        public async Task FetchInvitationsAsync_WithUserId_ShouldBeOfTypeInvitationList()
        {
            // Arrange
            var userId = new UserId();

            TestMock.InvitationRepository.Setup(repository => repository.FetchAsync(It.IsAny <UserId>()))
            .ReturnsAsync(
                new List <Invitation>
            {
                new Invitation(userId, new ClanId()),
                new Invitation(userId, new ClanId()),
                new Invitation(userId, new ClanId())
            })
            .Verifiable();

            var service = new InvitationService(TestMock.InvitationRepository.Object, TestMock.ClanRepository.Object);

            // Act
            var result = await service.FetchInvitationsAsync(new UserId());

            // Assert
            result.Should().BeOfType <List <Invitation> >();

            TestMock.InvitationRepository.Verify(repository => repository.FetchAsync(It.IsAny <UserId>()), Times.Once);
        }
Example #8
0
        public async Task DeleteInvitationsAsync_WithUserId()
        {
            // Arrange
            var userId = new UserId();

            TestMock.InvitationRepository.Setup(repository => repository.FetchAsync(It.IsAny <UserId>()))
            .ReturnsAsync(
                new List <Invitation>
            {
                new Invitation(userId, new ClanId()),
                new Invitation(userId, new ClanId()),
                new Invitation(userId, new ClanId())
            })
            .Verifiable();

            TestMock.InvitationRepository.Setup(repository => repository.Delete(It.IsAny <Invitation>())).Verifiable();

            TestMock.InvitationRepository.Setup(repository => repository.UnitOfWork.CommitAsync(It.IsAny <bool>(), It.IsAny <CancellationToken>()))
            .Returns(Task.CompletedTask)
            .Verifiable();

            var service = new InvitationService(TestMock.InvitationRepository.Object, TestMock.ClanRepository.Object);

            // Act
            await service.DeleteInvitationsAsync(new UserId());

            // Assert
            TestMock.InvitationRepository.Verify(repository => repository.FetchAsync(It.IsAny <UserId>()), Times.Once);
            TestMock.InvitationRepository.Verify(repository => repository.Delete(It.IsAny <Invitation>()), Times.Exactly(3));
            TestMock.InvitationRepository.Verify(repository => repository.UnitOfWork.CommitAsync(It.IsAny <bool>(), It.IsAny <CancellationToken>()), Times.Once);
        }
        /// <summary>
        /// 页头
        /// </summary>
        /// <returns></returns>
        public ActionResult _Header(string spaceKey)
        {
            if (UserContext.CurrentUser != null)
            {
                MessageService    messageService    = new MessageService();
                InvitationService invitationService = new InvitationService();
                NoticeService     noticeService     = new NoticeService();

                long userId = UserIdToUserNameDictionary.GetUserId(UserContext.CurrentUser.UserName);
                int  count  = 0;
                count  = invitationService.GetUnhandledCount(userId);
                count += messageService.GetUnreadCount(userId);
                count += noticeService.GetUnhandledCount(userId);
                ViewData["PromptCount"] = count;
            }

            //获取当前是在哪个应用下搜索
            RouteValueDictionary routeValueDictionary = Request.RequestContext.RouteData.DataTokens;
            string areaName = routeValueDictionary.Get <string>("area", null) + "Search";

            ViewData["search"] = areaName;

            //查询用于快捷搜索的搜索器
            IEnumerable <ISearcher> searchersQuickSearch = SearcherFactory.GetQuickSearchers(4);

            ViewData["searchersQuickSearch"] = searchersQuickSearch;

            NavigationService service = new NavigationService();

            ViewData["Navigations"] = service.GetRootNavigations(PresentAreaKeysOfBuiltIn.Channel).Where(n => n.IsVisible(UserContext.CurrentUser) == true);

            return(PartialView());
        }
        public void TestUpdateInvitation()
        {
            Invitation invitation = GetNewInvitation();

            DatabaseService   databaseService   = new DatabaseService();
            InvitationService invitationService = new InvitationService(databaseService);

            invitationService.CreateServicedObject(ref invitation);

            UserService userService = new UserService(databaseService);
            User        replacement = new User()
            {
                Name     = "Replacement",
                LastName = "Test",
                Email    = "*****@*****.**",
                Password = "******"
            };

            userService.CreateServicedObject(ref replacement);
            replacement = userService.GetServicedObjectWhere("name = 'Replacement'");

            Assert.AreEqual(user.Id, invitation.UserId);

            invitation.UserId = replacement.Id;

            invitationService.UpdateServicedObject(ref invitation);

            Assert.AreEqual(replacement.Id, invitation.UserId);

            invitationService.DeleteServicedObjectWhere($"user_id = {replacement.Id} and event_id = {_event.Id}");
            userService.DeleteServicedObject(replacement);
        }
Example #11
0
 void SetStatusInvitationnForJoinGroupEventModule_After(Invitation sender, CommonEventArgs eventArgs)
 {
     if (eventArgs.EventOperationType == EventOperationType.Instance().Update())
     {
         InvitationService invitationService = DIContainer.Resolve <InvitationService>();
         Invitation        invitation        = invitationService.Get(sender.Id);
         if (invitation != null && invitation.InvitationTypeKey == InvitationTypeKeys.Instance().InviteJoinGroup() && invitation.Status == InvitationStatus.Accept)
         {
             GroupService groupService = new GroupService();
             GroupMember  member       = GroupMember.New();
             member.GroupId   = sender.RelativeObjectId;
             member.UserId    = sender.UserId;
             member.IsManager = false;
             groupService.CreateGroupMember(member);
         }
         else if (invitation != null && invitation.InvitationTypeKey == InvitationTypeKeys.Instance().ApplyJoinGroup() && invitation.Status == InvitationStatus.Accept)
         {
             GroupService groupService = new GroupService();
             GroupMember  member       = GroupMember.New();
             member.GroupId   = sender.RelativeObjectId;
             member.UserId    = sender.SenderUserId;
             member.IsManager = false;
             groupService.CreateGroupMember(member);
         }
     }
 }
Example #12
0
        protected async Task OnSubmit()
        {
            await InvitationService.Invite(NewInvitation, UriHelper.GetBaseUri());

            NewInvitation = new InvitationEditModel(); // start over
            await Grid.UpdateGrid();
        }
Example #13
0
        //[Test]
        public void InviteUser_Given_Attendee_And_Meeting_IEmailValidationService_IsCalled()
        {
            var availabilityRepository = Substitute.For <IMinutzAvailabilityRepository>();
            var attendeeRepository     = Substitute.For <IMinutzAttendeeRepository>();
            var userRepository         = Substitute.For <IUserRepository>();
            var applicationSetting     = Substitute.For <IApplicationSetting>();
            var restAuthUser           = new AuthRestModel {
                InstanceId = Guid.NewGuid().ToString(), Email = "*****@*****.**"
            };

            Mock <IEmailValidationService> _emailValidationService =
                new Mock <IEmailValidationService>();

            _emailValidationService.Setup(x => x.Valid(It.IsAny <string>()).Returns(true));

            var attendee = new MeetingAttendee {
                Email = "*****@*****.**"
            };
            var meeting = new Meeting {
                Name = "Foo", Id = Guid.NewGuid()
            };

            var service = new InvitationService(_emailValidationService.Object, availabilityRepository, attendeeRepository, userRepository, applicationSetting);

            service.InviteUser(restAuthUser, attendee, meeting);

            _emailValidationService.Verify(x => x.Valid("*****@*****.**"), Times.AtLeastOnce);
        }
Example #14
0
        public void InviteUser_Given_MeetingAttendee_With_Email_ReturnTrue()
        {
            var availabilityRepository = Substitute.For <IMinutzAvailabilityRepository>();
            var attendeeRepository     = Substitute.For <IMinutzAttendeeRepository>();
            var userRepository         = Substitute.For <IUserRepository>();
            var applicationSetting     = Substitute.For <IApplicationSetting>();
            var restAuthUser           = new AuthRestModel {
                InstanceId = Guid.NewGuid().ToString(), Email = "*****@*****.**"
            };

            userRepository.CheckIfNewUser("foo", "foo", "foo", "foo", "foo").ReturnsForAnyArgs(new MessageBase {
                Condition = true, Code = 4
            });

            var attendee = new MeetingAttendee {
                Email = "*****@*****.**"
            };
            var meeting = new Meeting {
                Name = "Foo", Id = Guid.NewGuid()
            };
            var service = new InvitationService(_emailValidationService,
                                                availabilityRepository,
                                                attendeeRepository,
                                                userRepository, applicationSetting);

            var result = service.InviteUser(restAuthUser, attendee, meeting);

            Assert.IsTrue(result.Condition);
        }
Example #15
0
        public async Task SendInvitationAsync_ShouldBeOfTypeValidationResult()
        {
            // Arrange
            TestMock.ClanRepository.Setup(repository => repository.IsOwnerAsync(It.IsAny <ClanId>(), It.IsAny <UserId>())).ReturnsAsync(true).Verifiable();

            TestMock.ClanRepository.Setup(repository => repository.IsMemberAsync(It.IsAny <UserId>())).ReturnsAsync(false).Verifiable();

            TestMock.InvitationRepository.Setup(repository => repository.ExistsAsync(It.IsAny <UserId>(), It.IsAny <ClanId>())).ReturnsAsync(false).Verifiable();

            TestMock.InvitationRepository.Setup(repository => repository.Create(It.IsAny <Invitation>())).Verifiable();

            TestMock.InvitationRepository.Setup(repository => repository.UnitOfWork.CommitAsync(It.IsAny <bool>(), It.IsAny <CancellationToken>()))
            .Returns(Task.CompletedTask)
            .Verifiable();

            var service = new InvitationService(TestMock.InvitationRepository.Object, TestMock.ClanRepository.Object);

            // Act
            var result = await service.SendInvitationAsync(new ClanId(), new UserId(), new UserId());

            // Assert
            result.Should().BeOfType <DomainValidationResult <Invitation> >();
            TestMock.ClanRepository.Verify(repository => repository.IsOwnerAsync(It.IsAny <ClanId>(), It.IsAny <UserId>()), Times.Once);
            TestMock.ClanRepository.Verify(repository => repository.IsMemberAsync(It.IsAny <UserId>()), Times.Once);
            TestMock.InvitationRepository.Verify(repository => repository.ExistsAsync(It.IsAny <UserId>(), It.IsAny <ClanId>()), Times.Once);
            TestMock.InvitationRepository.Verify(repository => repository.Create(It.IsAny <Invitation>()), Times.Once);
            TestMock.InvitationRepository.Verify(repository => repository.UnitOfWork.CommitAsync(It.IsAny <bool>(), It.IsAny <CancellationToken>()), Times.Once);
        }
Example #16
0
 public InvitationController(
     RoomService roomService,
     InvitationService invitationService)
 {
     _roomService       = roomService;
     _invitationService = invitationService;
 }
Example #17
0
 public Tenant(Graph graph, ILogger <Tenant> logger, InvitationService inviter, GraphOpenExtensions ext)
 {
     _graph  = graph;
     _logger = logger;
     _logger.LogInformation("Tenant ctor");
     _inviter = inviter;
     _ext     = ext;
 }
Example #18
0
 public OrderService(ShopContext context,
                     InvitationService invitationService,
                     AuthenticationSupport authenticationSupport)
 {
     _context               = context;
     _invitationService     = invitationService;
     _authenticationSupport = authenticationSupport;
 }
Example #19
0
        public FriendInvitationDTO InviteFriendOperation(Token token, InviteFriendOperationData data)
        {
            var securityInfo = SecurityManager.EnsureAuthentication(token);

            var service = new InvitationService(Session, securityInfo, Configuration, PushNotificationService, EMailService);

            return(service.InviteFriendOperation(data));
        }
Example #20
0
 public InvitationsController(ApplicationDbContext db, UserManager <ApplicationUser> userManager,
                              InvitationService invitationService, IWebHostEnvironment environment)
 {
     _db                = db;
     _userManager       = userManager;
     _invitationService = invitationService;
     _environment       = environment;
 }
Example #21
0
 public ProfilesController(UserManager <UserModel> userManager, InvitationService invitationService, SessionService sessionService, GameService gameService, IHubContext <GameHub> gameHubContext)
 {
     this.userManager       = userManager;
     this.invitationService = invitationService;
     this.sessionService    = sessionService;
     this.gameService       = gameService;
     this.gameHubContext    = gameHubContext;
 }
Example #22
0
 public User(
     IHttpClientFactory clientFactory,
     ILogger <User> logger,
     InvitationService inviter)
 {
     _logger        = logger;
     _clientFactory = clientFactory;
     _inviter       = inviter;
 }
Example #23
0
 public RoomController(
     RoomService roomService,
     UserService userService,
     InvitationService invitationService)
 {
     _roomService       = roomService;
     _userService       = userService;
     _invitationService = invitationService;
 }
Example #24
0
        public static void GetDatabaseDependentServices(out IService <User> userService, out IService <Game> gameService, out IService <Event> eventService, out IService <Invitation> invitationService)
        {
            DatabaseService databaseService = new DatabaseService();

            userService       = new UserService(databaseService);
            gameService       = new GameService(databaseService);
            eventService      = new EventService(databaseService);
            invitationService = new InvitationService(databaseService);
        }
Example #25
0
        // GET: Home
        public ActionResult Index()
        {
            string idUser = User.Identity.GetUserId();

            InvitationService IS = new InvitationService();

            ViewBag.countV = IS.countV(idUser);
            return(View());
        }
Example #26
0
 public AuthorizationController(UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager,
                                ApplicationDbContext db, InvitationService invitationService, ILogger <AuthorizationController> logger)
 {
     _userManager       = userManager;
     _signInManager     = signInManager;
     _db                = db;
     _invitationService = invitationService;
     _logger            = logger;
 }
Example #27
0
        // private readonly EmailService _emailService;

        public InvitationsController(InvitationService invitationService, EventService eventService, NotificationService notificationService,
                                     UserService userService)
        {
            _invitationService   = invitationService;
            _eventService        = eventService;
            _notificationService = notificationService;
            _userService         = userService;
            // _emailService = emailService;
        }
Example #28
0
 public AccountController(IMapper mapper,
                          AccountService accountService,
                          AuthenticationSupport authenticationSupport,
                          InvitationService invitationService)
 {
     _mapper                = mapper;
     _accountService        = accountService;
     _authenticationSupport = authenticationSupport;
     _invitationService     = invitationService;
 }
        public void TestCreateEvent()
        {
            Invitation invitation = GetNewInvitation();

            InvitationService invitationService = new InvitationService(new DatabaseService());

            invitationService.CreateServicedObject(ref invitation);

            Assert.IsNotNull(invitation.Id);
        }
        public void GetUserInvitations_ShouldReturnIEnumerableOfInvitations_WhenItIsCalled()
        {
            // Arrange
            var invitationService = new InvitationService(unitOfWorkMock.Object, invitationRepoMock.Object, userRepoMock.Object, invitationFactoryMock.Object);

            // Act
            var result = invitationService.GetUserInvitations("_");

            // Assert
            Assert.IsInstanceOf <IEnumerable <Invitation> >(result);
        }
        /// <summary>
        /// SCORM Engine Service constructor that takes a single configuration parameter
        /// </summary>
        /// <param name="config">The Configuration object to be used to configure the Scorm Engine Service client</param>
        public ScormEngineService(Configuration config)
        {
            System.Net.ServicePointManager.Expect100Continue = false;

            configuration = config;
            courseService = new CourseService(configuration, this);
            dispatchService = new DispatchService(configuration, this);
            registrationService = new RegistrationService(configuration, this);
            invitationService = new InvitationService(configuration, this);
            uploadService = new UploadService(configuration, this);
            ftpService = new FtpService(configuration, this);
            exportService = new ExportService(configuration, this);
            reportingService = new ReportingService(configuration, this);
            debugService = new DebugService(configuration, this);
        }