コード例 #1
0
ファイル: TestService.cs プロジェクト: Deadzone/GroupBuy
 public void Test()
 {
     var messageService = IoCFactory.UnityContainer.Resolve<IMessageService>();
     Message message = new Message(2,2,"Test", "TestBody");
     messageService.AddMessage(message);
     messageService.SendMessage(message.Id);
 }
コード例 #2
0
ファイル: MessageService.cs プロジェクト: Deadzone/GroupBuy
 public void AddMessage(Message message)
 {
     _messageRepository.Add(message);
     _messageRepository.SaveChanges();
 }
コード例 #3
0
ファイル: GroupService.cs プロジェクト: Deadzone/GroupBuy
        public void GetWinners()
        {
            var groups = _groupRepository.GetHottest().Where(x => !x.IsEnded && x.StartDate <= DateTime.Now).ToList();

            foreach (Group group in groups)
            {
                var users = _userGroupRepository.GetUsersByGroupId(group.Id);
                group.WinnerId = SelectWinner(users);
                group.IsEnded = true;

                var message = new Message(_applicationConfiguration.InfoUserId, group.WinnerId.Value, "Congratulation!",
                                          "You are the winner of " + group.Name + "!");
                _messageService.AddMessage(message);
                _messageService.SendMessage(message.Id);
            }
            UpdateGroups(groups);
        }