Example #1
0
 public void MergeFrom(CompanyJobPayload other)
 {
     if (other == null)
     {
         return;
     }
     if (other.Id.Length != 0)
     {
         Id = other.Id;
     }
     if (other.Company.Length != 0)
     {
         Company = other.Company;
     }
     if (other.profileCreated_ != null)
     {
         if (profileCreated_ == null)
         {
             ProfileCreated = new global::Google.Protobuf.WellKnownTypes.Timestamp();
         }
         ProfileCreated.MergeFrom(other.ProfileCreated);
     }
     if (other.IsInactive != false)
     {
         IsInactive = other.IsInactive;
     }
     if (other.IsCompanyHidden != false)
     {
         IsCompanyHidden = other.IsCompanyHidden;
     }
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }
Example #2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (Company.Length != 0)
            {
                hash ^= Company.GetHashCode();
            }
            if (profileCreated_ != null)
            {
                hash ^= ProfileCreated.GetHashCode();
            }
            if (IsInactive != false)
            {
                hash ^= IsInactive.GetHashCode();
            }
            if (IsCompanyHidden != false)
            {
                hash ^= IsCompanyHidden.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Example #3
0
 public void When(ProfileCreated profileCreated)
 {
     ProfileId  = profileCreated.ProfileId;
     Name       = profileCreated.Name;
     Email      = profileCreated.Email;
     Type       = profileCreated.Type;
     DotNetType = profileCreated.DotNetType;
 }
Example #4
0
 public void Apply(ProfileCreated @event)
 {
     Id      = @event.Id;
     UserId  = @event.UserId;
     Name    = @event.Name;
     Track   = @event.Track;
     ChartId = @event.ChartId;
     Places  = @event.Places;
 }
Example #5
0
        public static ICreateProfileResult CreateProfile(CreateProfileCmd createProfileCommand)
        {
            if (string.IsNullOrWhiteSpace(createProfileCommand.EmailAddress))
            {
                var errors = new List <string>()
                {
                    "Invlaid email address"
                };
                return(new ProfileValidationFailed(errors));
            }

            if (new Random().Next(10) > 1)
            {
                return(new ProfileNotCreated("Email could not be verified"));
            }

            var profileId = Guid.NewGuid();
            var result    = new ProfileCreated(profileId, createProfileCommand.EmailAddress);

            return(result);
        }
Example #6
0
        public static ICreateProfileResult CreateProfile(CreateProfileCmd createProfileCommand)
        {
            if (string.IsNullOrWhiteSpace(createProfileCommand.EmailAddress))
            {
                var errors = new List <string>()
                {
                    "Adresa invalida"
                };
                return(new ProfileValidationFailed(errors));
            }

            if (new Random().Next(10) > 1)
            {
                return(new ProfileNotCreated("Email-ul nu a putut fi verificat"));
            }

            var profileId = Guid.NewGuid();
            var result    = new ProfileCreated(profileId, createProfileCommand.EmailAddress);

            //execute logic
            return(result);
        }
        public void ProfileCreated(ProfileCreated eventinfo)
        {
            UserManager userManager = UserManager.GetManager();

            Telerik.Sitefinity.Security.Model.User user = userManager.GetUser(eventinfo.UserId);

            UserProfileManager userProfileManager = UserProfileManager.GetManager();
            SitefinityProfile  profile            = userProfileManager.GetUserProfile(user, eventinfo.ProfileType) as SitefinityProfile;

            // user.ExternalProviderName is null means registrating through normal registration
            // Otherwise registring through External provider like LinkedIn, Facebook, etc...
            // In case external provider, we will recieve the password as null but JXTNext Member database table requires
            // password should not be empty, so generating some random password of 8 characters length.
            JXTNext_MemberRegister memberReg = new JXTNext_MemberRegister
            {
                Email     = user.Email,
                FirstName = profile.FirstName,
                LastName  = profile.LastName,
                Password  = user.ExternalProviderName.IsNullOrEmpty() ? user.Password : GeneralHelper.GeneratePassword(8)
            };

            IEnumerable <IJobListingMapper> jobListingMappers = new List <IJobListingMapper> {
                new JXTNext_JobListingMapper()
            };
            IEnumerable <IMemberMapper> memberMappers = new List <IMemberMapper> {
                new JXTNext_MemberMapper()
            };
            IRequestSession requestSession = new SFEventRequestSession {
                UserEmail = user.Email
            };

            IBusinessLogicsConnector connector = new JXTNextBusinessLogicsConnector(jobListingMappers, memberMappers, requestSession);
            bool registerSuccess = connector.MemberRegister(memberReg, out string errorMessage);

            if (!registerSuccess)
            {
                //eventinfo.IsApproved = false;
            }
        }
Example #8
0
 private static ICreateProfileResult ProcessProfileCreated(ProfileCreated profile)
 {
     Console.WriteLine($"Profile {profile.ProfileId}");
     return(profile);
 }
Example #9
0
        public void Handle(ProfileCreated evt)
        {
            var user = _views.Users.GetById(evt.UserId);

            SendMessage(FormatNull(user?.DisplayName) + " created profile " + evt.Name);
        }
Example #10
0
        public void Handle(ProfileCreated evt)
        {
            var user = _db.GetById <UserView>(evt.UserId);

            var nrOfProfiles    = user.NrOfProfiles + 1;
            var distance        = user.Distance;
            var ascending       = user.Ascending;
            var descending      = user.Descending;
            var highestAltitude = user.HighestAltitude;
            var lowestAltitude  = user.LowestAltitude;
            var nrOfClimbs      = user.NrOfClimbs;
            var climbPoints     = user.ClimbPoints;
            var timeSeconds     = user.TimeSeconds;

            if (evt.HighestPoint == null && evt.LowestPoint == null && evt.Track != null)
            {
                var trackData = new TrackAnalyzer().Analyze(evt.Track);

                distance   += evt.Track.Length;
                ascending  += trackData.Ascending;
                descending += trackData.Descending;

                if (trackData.HighestPoint != null)
                {
                    highestAltitude = Math.Max(user.HighestAltitude, trackData.HighestPoint.Altitude);
                }


                if (trackData.LowestPoint != null)
                {
                    lowestAltitude = Math.Min(user.LowestAltitude, trackData.LowestPoint.Altitude);
                }

                if (trackData.Climbs != null)
                {
                    nrOfClimbs += trackData.Climbs.Length;
                }


                if (trackData.Climbs != null)
                {
                    foreach (var climb in trackData.Climbs)
                    {
                        climbPoints += (int)climb.Points;
                    }
                }
            }
            else
            {
                distance   += evt.Track.Length;
                ascending  += evt.Ascending;
                descending += evt.Descending;

                if (evt.HighestPoint != null)
                {
                    highestAltitude = Math.Max(user.HighestAltitude, evt.HighestPoint.Altitude);
                }

                if (evt.LowestPoint != null)
                {
                    lowestAltitude = Math.Min(user.LowestAltitude, evt.LowestPoint.Altitude);
                }

                if (evt.Climbs != null)
                {
                    nrOfClimbs += evt.Climbs.Length;
                }


                if (evt.Climbs != null)
                {
                    foreach (var climb in evt.Climbs)
                    {
                        climbPoints += (int)climb.Points;
                    }
                }
            }

            if (evt.Result != null)
            {
                timeSeconds += evt.Result.TotalTimeSeconds;
            }

            _db.Update <UserView>(new { NrOfProfiles = nrOfProfiles, Distance = distance, Ascending = ascending, Descending = descending, HighestAltitude = highestAltitude, LowestAltitude = lowestAltitude, NrOfClimbs = nrOfClimbs, ClimbPoints = climbPoints, TimeSeconds = timeSeconds }, p => p.Id == evt.UserId);
        }
Example #11
0
 public void Handle(ProfileCreated evt)
 {
     _domainEntry.ExecuteCommand(new RegisterUserExperience(evt.UserId, 5));
 }