示例#1
0
        private void Initialized(object message)
        {
            message.Match()
            .With <AddMessageToChatCommand>(mes =>
            {
                var envelop = new ShardEnvelope(mes.Author.ToString(), new GetUserById(mes.Author));
                GetUserByIdResult contactUser = _userRegion.Ask <GetUserByIdResult>(envelop).Result;

                Guid messageId    = Guid.NewGuid();
                var messaegeAdded = new ChatMessageAddedEvent(messageId, mes.ChatId,
                                                              DateTime.UtcNow, mes.Message, new ChatParticipant(contactUser.Id, contactUser.Login, contactUser.UserName));
                Persist(messaegeAdded, UpdateState);
            });
        }
示例#2
0
        public Task <GetUserByIdResult> ExecuteAsync(GetUserByIdParameters parameters, CancellationToken cancellationToken = default)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            if (parameters.Id == Guid.Parse("77a33260-0007-441f-ba60-b0a833803fab"))
            {
                return(Task.FromResult(GetUserByIdResult.NotFound($"Could not find user with id={parameters.Id}")));
            }

            return(InvokeExecuteAsync(parameters, cancellationToken));
        }
示例#3
0
        public Task <GetUserByIdResult> ExecuteAsync(GetUserByIdParameters parameters, CancellationToken cancellationToken = default)
        {
            var data = new User
            {
                Id             = Guid.Parse("77a33260-0000-441f-ba60-b0a833803fab"),
                Gender         = GenderType.Female,
                FirstName      = "Hallo",
                LastName       = "Hallo1",
                Email          = "*****@*****.**",
                Color          = ColorType.Red,
                HomeAddress    = new Address(),
                CompanyAddress = new Address(),
            };

            return(Task.FromResult(GetUserByIdResult.Ok(data)));
        }
示例#4
0
        public ClsUser GetUserByUserId(long lgUserId)
        {
            ClsUser objClsUser = new ClsUser();

            try
            {
                using (this.objDataContext = new UserDataContext(Functions.StrConnection))
                {
                    GetUserByIdResult item = this.objDataContext.GetUserById(lgUserId).FirstOrDefault();
                    if (item != null)
                    {
                        objClsUser.lgId                        = item.Id;
                        objClsUser.strFirstName                = item.FirstName;
                        objClsUser.strSurName                  = item.SurName;
                        objClsUser.strMobileNo                 = item.MobileNo;
                        objClsUser.strEmailID                  = item.EmailID;
                        objClsUser.strUserName                 = item.UserName;
                        objClsUser.strPassword                 = item.Password.DecryptString();
                        objClsUser.strConfirmPassword          = item.Password.DecryptString();
                        objClsUser.strAddress                  = item.Address;
                        objClsUser.lgRoleId                    = item.RoleId;
                        objClsUser.lgBranchId                  = item.BranchId;
                        objClsUser.strBranchName               = item.UserBranchName;
                        objClsUser.blIsActive                  = item.IsActive;
                        objClsUser.blIsLogin                   = item.IsLogin;
                        objClsUser.strEmployeeCode             = item.EmployeeCode;
                        objClsUser.lgVehicleDistributeId       = item.VehicleDistributeId ?? 0;
                        objClsUser.lgAdminUserId               = item.AssignBy;
                        objClsUser.intSessionDurationHour      = item.SessionDurationHour;
                        objClsUser.intUnsuccessfulLoginAttempt = item.UnsuccessfulLoginAttempt;
                        objClsUser.intPasswordExpirationCount  = item.PasswordExpirationCount;
                    }
                }
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.User, mySession.Current.UserId);
            }

            return(objClsUser);
        }
示例#5
0
        public Task <GetUserByIdResult> ExecuteAsync(GetUserByIdParameters parameters, CancellationToken cancellationToken = default)
        {
            var data = new User
            {
                Id          = Guid.Parse("77a33260-0000-441f-ba60-b0a833803fab"),
                Gender      = GenderType.Female,
                FirstName   = "Hallo1",
                LastName    = "Hallo2",
                Email       = "*****@*****.**",
                Homepage    = new Uri("http://www.dr.dk"),
                Color       = ColorType.Red,
                HomeAddress = new Address
                {
                    StreetName   = "Hallo",
                    StreetNumber = "Hallo1",
                    PostalCode   = "Hallo2",
                    CityName     = "Hallo3",
                    MyCountry    = new Country
                    {
                        Name       = "Hallo1",
                        Alpha2Code = "Ha",
                        Alpha3Code = "Hal",
                    },
                },
                CompanyAddress = new Address
                {
                    StreetName   = "Hallo",
                    StreetNumber = "Hallo1",
                    PostalCode   = "Hallo2",
                    CityName     = "Hallo3",
                    MyCountry    = new Country
                    {
                        Name       = "Hallo1",
                        Alpha2Code = "Ha",
                        Alpha3Code = "Hal",
                    },
                },
            };

            return(Task.FromResult(GetUserByIdResult.Ok(data)));
        }
示例#6
0
        void Initialized(object message)
        {
            message.Match()
            .With <ChangeUserNameEmailCommand>(cmd =>
            {
                var @event = new UserNameEmailChangedEvent(cmd.Id, cmd.Name, cmd.Email);
                Persist(@event, UpdateState);
            })
            .With <SubscribeToUserCommand>(cmd =>
            {
                if (State.Id != cmd.ContactUserId && !State.SubscribedToList.Any(x => x == cmd.ContactUserId))
                {
                    var envelop = new ShardEnvelope(cmd.ContactUserId.ToString(),
                                                    new GetUserById(cmd.ContactUserId));
                    GetUserByIdResult contactUser = _region.Ask <GetUserByIdResult>(envelop).Result;

                    var @event = new SubscribedToUserEvent(cmd.UserId, cmd.ContactUserId, contactUser.Login, contactUser.UserName);
                    Persist(@event, UpdateState);
                }
            })
            .With <GetUserById>(x =>
            {
                Sender.Tell(new GetUserByIdResult(State.Id, State.Login, State.UserName));
            })
            .With <ChatCreatedEvent>(x =>
            {
                ResendToViews(x);
            })
            .With <ChatMessageAddedEvent>(x =>
            {
                ResendToViews(x);
            })
            .With <MarkChatMessagesReadCommand>(x =>
            {
                var @event = new ChatMessagesMarkedReadEvent(x.UserId, x.ChatId);
                Persist(@event, UpdateState);
            });
        }
示例#7
0
        private void UnInitialized(object message)
        {
            message.Match()
            .With <CreateChatCommand>(cmd =>
            {
                List <GetUserByIdResult> users = new List <GetUserByIdResult>();
                foreach (Guid cmdParticipantItem in cmd.Participants)
                {
                    var envelop = new ShardEnvelope(cmdParticipantItem.ToString(), new GetUserById(cmdParticipantItem));
                    GetUserByIdResult contactUser = _userRegion.Ask <GetUserByIdResult>(envelop).Result;
                    users.Add(contactUser);
                }

                List <ChatParticipant> chatParticipants =
                    users.Select(x => new ChatParticipant(x.Id, x.Login, x.UserName)).ToList();

                ChatParticipant creator = users.Where(x => x.Id == cmd.Creator)
                                          .Select(x => new ChatParticipant(x.Id, x.Login, x.UserName)).FirstOrDefault();

                var @event = new ChatCreatedEvent(cmd.Id, creator, chatParticipants);
                Persist <ChatCreatedEvent>(@event, UpdateState);
            });
        }
示例#8
0
        public ClsUser GetUserByUserId(long lgUserId)
        {
            ClsUser objClsUser = new ClsUser();

            try
            {
                using (objDataContext = GetDataContext())
                {
                    GetUserByIdResult item = objDataContext.GetUserById(lgUserId).FirstOrDefault();
                    if (item != null)
                    {
                        objClsUser.LgId                  = item.Id;
                        objClsUser.StrFirstName          = item.FirstName;
                        objClsUser.StrSurName            = item.SurName;
                        objClsUser.StrMobileNo           = item.MobileNo;
                        objClsUser.StrEmailID            = item.EmailID;
                        objClsUser.StrUserName           = item.UserName;
                        objClsUser.StrPassword           = item.Password.DecryptString();
                        objClsUser.StrAddress            = item.Address;
                        objClsUser.LgRoleId              = item.RoleId;
                        objClsUser.LgBranchId            = item.BranchId;
                        objClsUser.StrBranchName         = item.UserBranchName;
                        objClsUser.LgUserTypeId          = item.UserTypeId;
                        objClsUser.BlIsActive            = item.IsActive;
                        objClsUser.BlIsLogin             = item.IsLogin;
                        objClsUser.StrEmployeeCode       = item.EmployeeCode;
                        objClsUser.LgVehicleDistributeId = item.VehicleDistributeId;
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.User, _mySession.UserId);
            }

            return(objClsUser);
        }