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