public void Test() { var messageService = IoCFactory.UnityContainer.Resolve<IMessageService>(); Message message = new Message(2,2,"Test", "TestBody"); messageService.AddMessage(message); messageService.SendMessage(message.Id); }
public void AddMessage(Message message) { _messageRepository.Add(message); _messageRepository.SaveChanges(); }
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); }