Exemple #1
0
        public async Task ParticipateShould_ReturnFalseIf_UserIsAlreadyParticipatingEvent()
        {
            //Arrange
            var user = UserCreator.Create();

            await this.Db.AddAsync(user);

            var image = ImageInfoCreator.Create();

            await this.Db.AddAsync(image);

            var firstEvent = EventCreator.Create(user.Id, null);

            await this.Db.AddAsync(firstEvent);

            var eventUser = EventCreator.CreateEventUser(firstEvent.Id, user.Id);

            await this.Db.AddAsync(eventUser);

            await this.Db.SaveChangesAsync();

            var service = new EventService(Db, null);

            //Act
            var result = await service.Participate(firstEvent.Id, user.Id);

            //Assert

            result.Should().Be(false);
        }
Exemple #2
0
        public async Task ParticipateShould_ReturnsTrueIf_UserIsNotParticipatingEvent()
        {
            //Arrange
            var user = UserCreator.Create();

            await this.Db.AddAsync(user);

            var image = ImageInfoCreator.Create();

            await this.Db.AddAsync(image);

            var firstEvent = EventCreator.Create(user.Id, null);

            await this.Db.AddAsync(firstEvent);

            await this.Db.SaveChangesAsync();

            var service = new EventService(Db, null);

            //Act
            var result = await service.Participate(firstEvent.Id, user.Id);

            //Assert

            result.Should().BeTrue();

            this.Db.EventUsers.Should().Contain(eu => eu.EventId == firstEvent.Id && eu.ParticipantId == user.Id);
        }
 public API_Response <int> Delete(long ObligationID, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         var obligation = _DL.Obligation.Get.ByID(ObligationID);
         if (obligation == null)
         {
             throw new ObligationNotFoundException();
         }
         //
         var rez = _DL.Obligation.Delete.Obligation(ObligationID);
         //
         var tag = _DL.Tag.Get.ByID(obligation.ObligationTag.TagID);
         var UserID = obligation.ObligationIssuer.UserID;
         // If Current User == Tag Owner
         if (tag.Owner_UserID == Global.Global.CurrentUser.UserID)
         {
             return 0;
         }
         // Remove User
         _DL.Tag.Delete.UserRemove(UserID, tag.TagID);
         // Add Event
         EventCreator.UserHasLeftTag(tag.TagID, UserID, tag.ApplicationID);
         //
         return rez;
     }, api_key));
 }
Exemple #4
0
        public async Task EditAsyncShould_ReturnsTrue_AndShould_SetsThePropertiesOfEventCorrectly()
        {
            //Arrange
            var creator = UserCreator.Create();

            await this.Db.AddAsync(creator);

            var img = ImageInfoCreator.CreateWithFullData(creator.Id);

            await this.Db.AddAsync(img);

            var eventObj = EventCreator.Create(creator.Id, img.Id);

            await this.Db.AddAsync(eventObj);

            await this.Db.SaveChangesAsync();

            var service = new EventService(Db, null);

            //Act
            var result = await service.EditAsync(eventObj.Id, creator.Id, TitleToSet, DescriptionToSet, startDateToSet,
                                                 endDateToSet, AddressToSet, LatitudeToSet, LongitudeToSet);

            //Assert
            result.Should().BeTrue();

            eventObj.Title.Should().Match(TitleToSet);
            eventObj.Address.Should().Match(AddressToSet);
            eventObj.CreatorId.Should().Match(creator.Id);
            eventObj.EndDate.Should().Be(endDateToSet);
            eventObj.StartDate.Should().Be(startDateToSet);
            eventObj.Description.Should().Match(DescriptionToSet);
            eventObj.Latitude.Should().Be(double.Parse(LatitudeToSet, CultureInfo.InvariantCulture));
            eventObj.Longitude.Should().Be(double.Parse(LongitudeToSet, CultureInfo.InvariantCulture));
        }
 public API_Response <int> ConfirmByReciver(long TransactionID, long ReciverID, bool IsConfirmedByReceiver, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         var transaction = _DL.Transactions.Get.ByID(TransactionID);
         if (transaction == null)
         {
             throw new TransactionNotFoundException();
         }
         //
         if (!Global.Cache.CheckUserExists(ReciverID))
         {
             throw new UserNotFoundException(ReciverID);
         }
         //
         if (transaction.TransactionReceiver.UserID != ReciverID)
         {
             throw new ExodusException("You are not a reciver");
         }
         //
         var rez = _DL.Transactions.Update.Transaction_ConfirmByReceiver(TransactionID, IsConfirmedByReceiver);
         // Create Event
         if (IsConfirmedByReceiver)
         {
             EventCreator.TransactionWasConfirmedByReceiver(transaction.TransactionSender.UserID, transaction.TransactionReceiver.UserID, TransactionID);
         }
         return rez;
     }, api_key));
 }
 public void ShowNewEvent()
 {
     currentEvent = EventCreator.GetGameEvent();//获取事件
     AudiosController.ChangeEvent(currentEvent.ImageIndex);
     ShowBox.text     = currentEvent.ShowText;
     OptionAText.text = currentEvent.OptionTextA;
     OptionBText.text = currentEvent.OptionTextB;
     ChracaterObj.GetComponent <SpriteRenderer>().sprite = CharacterSprites[currentEvent.ImageIndex];
     Camera.main.GetComponent <ScrollController>().ExpandScroll();
 }
Exemple #7
0
    public void StartEvent(string gameEventName)
    {
        GameEventData data = EventCreator.CreateGameEvent(gameEventName);

        if (data == null)
        {
            Debug.LogError("Game Event is wrong.Found not this gameEvent :" + gameEventName);
            return;
        }
        StartEventData(data);
    }
        /// <summary>
        /// Injects an event into Salesforce using
        /// the supplied CLI authentication and
        /// event arguments.
        /// </summary>
        public int Init(InjectOptions o)
        {
            _AuthArgs  = CreateAuthArgs(o.AuthArgs);
            _EventArgs = CreateEventArgs(o.EventArgs);
            _Client    = CreateClient();

            try
            {
                dynamic evt = null;

                try
                {
                    evt = EventCreator.CreateEvent(
                        _EventArgs.EventClassName,
                        _EventArgs.EventFieldsClassName,
                        _EventArgs.EventFieldsPropValues);
                }
                catch (Exception e) when(
                    e is UnknownPlatformEventException ||
                    e is UnknownPlatformEventFieldsException ||
                    e is InvalidCommandLineArgumentIndexException)
                {
                    Console.WriteLine($"{e.GetType()}: {e.Message}");
                }

                try
                {
                    _Client.RequestAccessToken().Wait();
                }
                catch (Exception e) when(e is InsufficientAccessTokenRequestException)
                {
                    Console.WriteLine($"{e.GetType()}: {e.Message}");
                }

                try
                {
                    _Client.InjectEvent(evt).Wait();
                }
                catch (Exception e) when(
                    e is InsufficientEventInjectionException ||
                    e is InvalidPlatformEventException ||
                    e is EventInjectionUnsuccessfulException)
                {
                    Console.WriteLine($"{e.GetType()}: {e.Message}");
                }
            }
            catch (RuntimeBinderException e)
            {
                Console.WriteLine($"{e.GetType()}: No event was bounded to the dynamic type.");
            }

            return(0);
        }
        public void CreateEvent_OutOfRangeIndexAttribute_ShouldThrowInvalidCommandLineArgumentIndexException()
        {
            string        eventClassName        = "Test.TestOutOfRangeIndexEvent";
            string        eventFieldsClassName  = "Test.TestOutOfRangeIndexEventFields";
            List <object> eventFieldsPropValues = new List <object> {
                "Name", 42, 103.5
            };

            Assert.That(() => {
                dynamic evt = EventCreator.CreateEvent(eventClassName,
                                                       eventFieldsClassName, eventFieldsPropValues);
            }, Throws.TypeOf <InvalidCommandLineArgumentIndexException>());
        }
        public void CreateEvent_UnknownEventFieldsName_ShouldThrowUnknownPlatformEventFieldsException()
        {
            // There is no event field class with this name, so an exception is thrown.
            string eventFieldsClassName = "SomeNonExistentEventFieldsClassName";

            string        eventClassName        = "Test.TestEvent";
            List <object> eventFieldsPropValues = new List <object> {
                "Name", "DataCenterId"
            };

            Assert.That(() => {
                dynamic evt = EventCreator.CreateEvent(eventClassName,
                                                       eventFieldsClassName, eventFieldsPropValues);
            }, Throws.TypeOf <UnknownPlatformEventFieldsException>());
        }
        public void CreateEvent_UnknownEventName_ShouldThrowUnknownPlatformEventException()
        {
            // There is no event with this name, so an exception is thrown.
            string eventClassName = "SomeClassNameOfAnEventThatDoesNotExist";

            string        eventFieldsClassName  = "Test.TestEventFields";
            List <object> eventFieldsPropValues = new List <object> {
                "string", 100, 103.5
            };

            Assert.That(() => {
                dynamic evt = EventCreator.CreateEvent(eventClassName,
                                                       eventFieldsClassName, eventFieldsPropValues);
            }, Throws.TypeOf <UnknownPlatformEventException>());
        }
Exemple #12
0
 public API_Response <int> ReportEvent(long TagID, long reporterUserID, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         if (!Global.Cache.CheckTagExists(TagID))
         {
             throw new TagNotFoundException(TagID);
         }
         if (!Global.Cache.CheckUserExists(reporterUserID))
         {
             throw new UserNotFoundException(reporterUserID);
         }
         //
         EventCreator.UserReportedKeyTagRelatedEvent(reporterUserID, TagID);
         //
         return 1;
     }, api_key));
 }
Exemple #13
0
 public API_Response <long> InviteUser(long TagID, long InvitedUserID, long InviterUserID, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         if (!Global.Cache.CheckTagExists(TagID))
         {
             throw new TagNotFoundException();
         }
         if (!Global.Cache.CheckUserExists(InvitedUserID, InviterUserID))
         {
             throw new UserNotFoundException();
         }
         //
         var tag = _DL.Tag.Get.ByID(TagID);
         //
         return EventCreator.TagJoinInvitation(TagID, InvitedUserID, InviterUserID, tag.ApplicationID);
     }, api_key));
 }
Exemple #14
0
 public API_Response <int> Update_UserStatus([FromBody] DTO_UserStatusUpdate model, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         if (!Global.Cache.CheckUserExists(model.UserID))
         {
             throw new UserNotFoundException(model.UserID);
         }
         //
         var rez = _DL.User.Account.Update.UserStatusUpdate(model.UserCurrentStatus, model.ViewModel);
         // Update User
         Global.Cache.SessionSetUser(SessionID, _DL.User.Get.ByID(model.UserID));
         // Create Event
         EventCreator.UserStatusChange(model.UserID, model.UserCurrentStatus);
         //
         return rez;
     }, api_key));
 }
Exemple #15
0
 public API_Response <long> Join([FromBody] DTO_TagJoinDetails model, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         VM_Tag tag;
         // Get all objects
         if (!Global.Cache.CheckUserExists(model.InvitedUserID, model.InviterUserID))
         {
             throw new UserNotFoundException();
         }
         if (!Global.Cache.CheckTagExistsAndGet(model.TagID, out tag))
         {
             throw new TagNotFoundException();
         }
         // CHeck
         if (tag.Owner_UserID == model.InvitedUserID)
         {
             throw new   Exception("You can not add your self");
         }
         // If Exists
         if (_DL.Tag.Get.ByUserID(model.InvitedUserID).Where(a => a.TagID == model.TagID).Count() != 0)
         {
             throw new Exception("You have already in tag");
         }
         //
         long rezAdd = _DL.Tag.Add.AddUserAsMember(model.TagID, model.InvitedUserID);
         //
         long rezIntention = _DL.Intention.Add.Intention(model.IntentionModel);
         //
         decimal totalSum = _DL.Intention.Get.Intention_Sum_ByTagID(tag.TagID);
         // EVENTS
         // Tag Reached
         if (totalSum >= tag.TotalAmount && tag.ApplicationType == EN_ApplicationType.Own_Initiative)
         {
             EventCreator.OwnInitiativeTagReachedTargetAmountIncludingIntentions(tag.TagID);
         }
         // Join
         if (model.InviterUserID != 0)
         {
             EventCreator.UserHasJoinedTagUponYourInvitation(tag.TagID, model.InvitedUserID, model.InviterUserID, tag.ApplicationID);
         }
         return rezAdd;
     }, api_key));
 }
Exemple #16
0
        public async Task GetAsyncShould_ReturnsCorrectModel()
        {
            const int    eventId     = 589;
            const string description = "Description";

            //Arrange
            var service    = new EventService(Db, null);
            var firstEvent = EventCreator.CreateEvent(eventId, description);

            await this.Db.AddAsync(firstEvent);

            await this.Db.SaveChangesAsync();

            //Act
            var result = await service.GetAsync <EventDetailsViewModel>(firstEvent.Id);

            //Assert
            result.Should().BeOfType <EventDetailsViewModel>();
            result.Id.Should().Be(eventId);
            result.Description.Should().Be(description);
        }
Exemple #17
0
        public async Task TotalCountAsyncShould_ReturnsCorrectCountOfAllEventsInDb()
        {
            //Arrange

            var firstEvent  = EventCreator.Create();
            var secondEvent = EventCreator.Create();

            await this.Db.AddRangeAsync(firstEvent, secondEvent);

            await this.Db.SaveChangesAsync();

            var service = new EventService(Db, null);

            //Act
            var result = await service.TotalCountAsync();

            var expectedCount = await this.Db.Events.CountAsync();

            //Assert
            result.Should().Be(expectedCount);
        }
 public API_Response <long> Add([FromBody] DTO_Transaction model, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         var VM = model.ViewModel;
         if (!Global.Cache.CheckUserExists(VM.TransactionSender.UserID, VM.TransactionReceiver.UserID))
         {
             throw new UserNotFoundException(VM.TransactionSender.UserID, VM.TransactionReceiver.UserID);
         }
         //
         var transactionId = _DL.Transactions.Add.Transaction(VM);
         //
         var transaction = _DL.Transactions.Get.ByID(transactionId);
         //
         if (transaction != null)
         {
             EventCreator.NewTransactionReceivedConfirmationRequired(transaction.TransactionSender.UserID, transaction.TransactionReceiver.UserID, transactionId);
         }
         return transactionId;
     }, api_key));
 }
Exemple #19
0
    void Update()
    {
        if (health < startHealth)
        {
            if (!hasHealthbar)
            {
                //print(healthBarObject == null);
                //canvas = GameObject.FindWithTag("Canvas");
                ec = GameObject.FindWithTag("DamageCanvas").GetComponent <EventCreator>();

                bar = ec.createHPBar(transform, new Vector3(0, 1f, -.5f));

                //GameObject hb = Instantiate(healthBarObject, canvas.transform) as GameObject;
                //rt = hb.GetComponent<RectTransform>();
                //img = rt.GetComponent<Image>();
                hasHealthbar = true;
                bar.updateImage(health, startHealth);
            }
            //rt.position = new Vector3(transform.position.x , transform.position.y + 1f, transform.position.z + -.5f);
            //img.fillAmount = health / startHealth;
        }
    }
Exemple #20
0
        public async Task AllAsyncShould_ReturnsCorrectEventModelAndCountWith_DefaultPageEqualsToOne(int page)
        {
            var service = new EventService(Db, null);

            var firstEvent  = EventCreator.Create();
            var secondEvent = EventCreator.Create();
            var thirdEvent  = EventCreator.Create();

            await this.Db.AddRangeAsync(firstEvent, secondEvent, thirdEvent);

            await this.Db.SaveChangesAsync();

            //Act
            var result = (await service.AllAsync <EventsListingModel>(page)).ToList();

            var expectedCount = await this.Db.Events.Skip((page - 1) *EventsPageSize)
                                .Take(EventsPageSize).CountAsync();

            //Assert
            result.Should().HaveCount(expectedCount);
            result.Should().AllBeOfType <EventsListingModel>();
            result.Should().BeInDescendingOrder(x => x.Id);
        }
 public API_Response <long> AddRouting(DTO_ObligationRouting routing, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         //
         if (!Global.Cache.CheckUserExists(routing.RoutedByUserID, routing.RoutedToUserID))
         {
             throw new UserNotFoundException();
         }
         //
         var obligation = _DL.Obligation.Get.ByID(routing.ObligationID);
         if (obligation == null)
         {
             throw new ObligationNotFoundException();
         }
         // run
         var rez = _DL.Obligation.Add.Routing(routing);
         // Add Event
         EventCreator.ObligationExecutionRequested(obligation.ObligationID);
         //
         return rez;
     }, api_key));
 }
Exemple #22
0
        public async Task EditAsyncShould_ReturnsFalse_IfEventEditorIsNotEventCreator()
        {
            //Arrange
            var service = new EventService(Db, null);

            var creator = UserCreator.Create();
            var user    = UserCreator.Create();

            await this.Db.AddRangeAsync(creator, user);

            var eventObj = EventCreator.Create(creator.Id, null);

            await this.Db.AddAsync(eventObj);

            await this.Db.SaveChangesAsync();

            //Act
            var result = await service.EditAsync(eventObj.Id, user.Id, null, null, DateTime.Now,
                                                 DateTime.Now, null, null, null);

            //Assert
            result.Should().BeFalse();
        }
    public virtual void dealDamage(float amount)
    {
        health -= amount;


        if (health < startHealth)
        {
            if (!hasHealthbar)
            {
                ec = GameObject.FindWithTag("DamageCanvas").GetComponent <EventCreator>();

                bar = ec.createHPBar(transform, new Vector3(0, 0, 0));

                hasHealthbar = true;
            }
        }

        bar.updateImage(health, startHealth);
        if (health <= 0)
        {
            ec.DestroyHpBar(bar);
            Destroy(this.gameObject);
        }
    }
Exemple #24
0
        static void Main(string[] args)
        {
            #region Media Elements
            // Photo
            Photo photo_1 = new Photo("photo_obj_1.jpg", "Birthday", "https://photourl1.com");
            Photo photo_2 = new Photo("photo_obj_2.jpg", "Holiday", "https://photourl2.com");
            Photo photo_3 = new Photo("photo_obj_3.jpg", "On work", "https://photourl3.com");
            // MusicTrack tracks
            MusicTrack music_track_1 = new MusicTrack("music_track_obj_1.mp3", "Brickman - 313-008", "https://musictrackurl1.com");
            MusicTrack music_track_2 = new MusicTrack("music_track_obj_2.mp3", "Young M.A - Eat", "https://musictrackurl2.com");
            MusicTrack music_track_3 = new MusicTrack("music_track_obj_3.mp3", "Haelos - Dust", "https://musictrackurl3.com");
            // Video tracks
            Video video_track_1 = new Video("video_track_obj_1.avi", "Surprise on birthday", "https://videotrackurl1.com");
            Video video_track_2 = new Video("video_track_obj_2.avi", "In Moscow", "https://videotrackurl2.com");
            Video video_track_3 = new Video("video_track_obj_3.avi", "Joke", "https://videotrackurl3.com");
            #endregion

            LibraryDirector Library_Director = new LibraryDirector();
            MyPlayer        My_Player        = new MyPlayer();

            #region First Event Library
            // Create First Event Library
            CollectionLibraryCreater LibraryCreator_1 = new EventCreator
                                                            ("First Event Library", new List <Media> {
                photo_2, video_track_3
            });
            Event EventLibrary_1 = (Event)Library_Director.Create(LibraryCreator_1);
            if (EventLibrary_1 != null)
            {
                EventLibrary_1.ShowInfo();
            }
            #endregion

            #region Second Event Library
            // Create Second Event Library
            CollectionLibraryCreater LibraryCreator_2 = new EventCreator
                                                            ("Second Event Library", new List <Media> {
                photo_1, photo_2, music_track_2
            });                                                                                //Invalid items list
            Event EventLibrary_2 = (Event)Library_Director.Create(LibraryCreator_2);

            if (EventLibrary_2 != null)
            {
                EventLibrary_2.ShowInfo();
            }
            #endregion

            #region First Disk Library
            //Create First Disk Library
            CollectionLibraryCreater LibraryCreator_3 = new DiskCreator
                                                            ("First Disk Library", new List <Media> {
                photo_1, photo_2, music_track_2, music_track_1, music_track_3
            });
            Disk DiskLibrary1 = (Disk)Library_Director.Create(LibraryCreator_3);

            if (DiskLibrary1 != null)
            {
                DiskLibrary1.ShowInfo();
            }
            #endregion

            #region First Serial Library
            //Create First Serial Library
            CollectionLibraryCreater LibraryCreator_4 = new SerialCreator
                                                            ("First Serial Library", new List <Media> {
                photo_1, video_track_3, video_track_2
            });
            Serial SerialLibrary1 = (Serial)Library_Director.Create(LibraryCreator_4);

            if (SerialLibrary1 != null)
            {
                SerialLibrary1.ShowInfo();
            }
            #endregion

            #region Player
            List <Media> DiskForeignList   = (List <Media>)DiskLibrary1.MediaElementCollection;
            List <Media> SerialForeignList = (List <Media>)SerialLibrary1.MediaElementCollection;

            My_Player.GetPlayList(DiskForeignList, SerialForeignList);
            My_Player.Play();
            #endregion

            Console.ReadKey();
        }
Exemple #25
0
 private static void OpenWindow()
 {
     EventCreator eventCreator = EditorWindow.GetWindow <EventCreator>();
 }
Exemple #26
0
        public ActionResult Join(VM_TagJoinDetails tagJoinDetails)
        {
            // User
            var user = _DL.User.Get.ByID(tagJoinDetails.UserID);

            if (user == null)
            {
                return(RedirectToAction("UserNotFound", "Errors"));
            }
            // Tag
            var tag = _DL.Tag.Get.ByID(tagJoinDetails.TagID);

            if (tag == null)
            {
                return(RedirectToAction("TagNotFound", "Errors"));
            }
            // If Exists
            if (_DL.Tag.Get.ByUserID(CurrentUser.UserID).Where(a => a.TagID == tagJoinDetails.TagID).Count() != 0 || user.UserID == CurrentUser.UserID)
            {
                return(RedirectToAction("TagCanNotAddYourSelf", "Errors",
                                        new
                {
                    backurl = this.Url.Action("OpenTag", "Desktop", new { TagID = tagJoinDetails.TagID })
                }));
            }
            else
            {
                //
                VM_Intention intention = new VM_Intention()
                {
                    CurrencyID      = tagJoinDetails.IntentionCurrencyID,
                    IntentionAmount = tagJoinDetails.IntentionAmount,
                    ObligationType  = new VM_ObligationType {
                        ObligationTypeID = EN_ObligationType.Money
                    },
                    ObligationKind       = _DL.Obligation.Get.KindDefault_ByAppID(tag.ApplicationID),
                    Period               = tagJoinDetails.Period,
                    IntentionTerm        = tagJoinDetails.IntentionTerm,
                    IntentionIssuer      = CurrentUser,
                    IntentionHolder      = user,
                    IntentionTag         = tag,
                    IntentionApplication = new VM_Application {
                        ApplicationID = tag.ApplicationID
                    },
                    IntentionDurationMonths = 0,
                    IntentionStartDate      = DateTime.Now,
                    IntentionEndDate        = tag.EndDate,
                    IntentionIsActive       = true,
                    IntentionDayOfMonth     = tag.DayOfMonth,
                    IntentionDayOfWeek      = tag.DayOfWeek,
                };
                //
                long rezIntention = _DL.Intention.Add.Intention(intention);
                long rezAdd       = _DL.Tag.Add.AddUserAsMember(tag.TagID, CurrentUser.UserID);
                //
                decimal totalSum = _DL.Intention.Get.Intention_Sum_ByTagID(tag.TagID);
                // If total amount bigger then tag amount
                if (totalSum >= tag.TotalAmount && tag.ApplicationType == EN_ApplicationType.Own_Initiative)
                {
                    Dictionary <string, string> dic = new Dictionary <string, string>();
                    EN_EventType type = EN_EventType.Own_Initiative_Tag_Reached_Target_Amount_Including_Intentions;
                    // Add Keys
                    dic.Add("TagID", tag.TagID.ToString());
                    // Create new event
                    new EventModel(dic, type);
                }
                //
                if (_DL.Events.Get.ByID(tagJoinDetails.EventID) != null)
                {
                    // Set Event Read
                    _DL.Events.Update.MarkETU_Processed(CurrentUser.UserID, tagJoinDetails.EventID);
                }
                //
                EventCreator.UserHasJoinedTagUponYourInvitation(tag.TagID, CurrentUser.UserID, tagJoinDetails.UserID, tag.ApplicationID);
                //
                return(RedirectToAction("Index", "Desktop", new { TagID = tag.TagID }));
            }
        }