public void StartOption() { var singleMode = new SingleCommunication(); var adapter = new CommunicationAdapter(singleMode); Tester(adapter); }
public ActionResult Send(SendMessageViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var userId = User.Identity.GetUserId(); var messageToSend = new Message { Subject = model.Subjcet, Text = model.Message, TimeCreated = DateTime.Now }; var com = new SingleCommunication(); var isSend = com.Send(userId, model.ReceiverName, messageToSend); if (!isSend) { TempData["errorMessage"] = "Invalid user name!"; return(View(model)); } ModelState.Clear(); TempData["successMessage"] = "Your message is send!"; return(View()); }
private List <List <InboxViewModel> > GetAllUndeletedMessages() { var list = new List <InboxViewModel>(); var userId = User.Identity.GetUserId(); var com = new SingleCommunication(); var allSingleMessages = com.GetAllUndeletedSingleMessages(userId); foreach (var sm in allSingleMessages) { var model = new InboxViewModel { Subjcet = sm.Message.Subject, MessageId = sm.Message.Id, Date = sm.Message.TimeCreated, Username = sm.Sender.UserName, FirstName = sm.Sender.FirstName, LastName = sm.Sender.LastName, Status = sm.Status }; list.Add(model); } var groupedList = list .OrderByDescending(x => x.Date) .GroupBy(u => u.Username) .Select(grp => grp.ToList()) .ToList(); return(groupedList); }
public void DeleteMessage(int id) { var userId = User.Identity.GetUserId(); var com = new SingleCommunication(); com.SetMessageStatus(MessageStatus.Deleted, userId, id); foreach ( var message in from @group in AllMessages from message in @group where message.MessageId == id select message) { message.Status = MessageStatus.Deleted; } }
// GET: MyAccount public ActionResult Index() { var userId = User.Identity.GetUserId(); var com = new SingleCommunication(); var user = com.GetUser(userId); var model = new UserViewModel { UserName = user.UserName, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, NrOfNewMessages = com.GetNrOfUnreadMessages(userId) }; return(View(model)); }
public PartialViewResult _Read(int id) { var userId = User.Identity.GetUserId(); var com = new SingleCommunication(); var message = com.GetMessage(id); com.SetMessageStatus(MessageStatus.Read, userId, id); var model = new MessageViewModel(); if (message != null) { foreach (var mes in from @group in AllMessages from mes in @group where mes.MessageId == id select mes) { mes.Status = MessageStatus.Read; } model.Id = id; model.Subject = message.Subject; model.Text = message.Text; model.TimeCreated = message.TimeCreated; } return(PartialView(model)); }