public ActionResult Index(int id) { DialogRepository dialogRepository = new DialogRepository(); if (id == CurrentAccountID) { List<InterlocutorModel> interlocutorsList = dialogRepository.GetInterlocutors(CurrentAccountID); if (interlocutorsList.Count == 0) { return RedirectToAction("Index", "Friend", CurrentAccountID); } else { _convModel.InterlocutorID = interlocutorsList.First().accountID; } } else { _convModel.InterlocutorID = id; } _convModel.CurrentUserID = CurrentAccountID; _convModel.InterlocutorUsername = dialogRepository.GetInterlocutorNameByID(_convModel.InterlocutorID); _convModel.Dialogs = dialogRepository.GetMessagesForDialog(_convModel.CurrentUserID, _convModel.InterlocutorID); _convModel.Interlocutors = dialogRepository.GetInterlocutors(_convModel.CurrentUserID); return View("Index", _convModel); }
public ActionResult SendMessage(MessageModel model) { if (ModelState.IsValid) { DialogRepository dialogRepository = new DialogRepository(); dialogRepository.SendMessage(new DialogModel { SenderID = _convModel.CurrentUserID, RecepientID = _convModel.InterlocutorID, DateTime = DateTime.Now, Subject = model.Subject, MessageText = model.MessageText }); } else { ModelState.AddModelError("", "Message was not sent."); } return RedirectToAction("Index", _convModel.InterlocutorID); }
public ViewResult Dialogs() { DialogRepository _dialogRepository = new DialogRepository(); return View(_dialogRepository.GetAllMessages()); }
public ActionResult DeleteMessageConfirmed(int id) { DialogRepository _dialogRepository = new DialogRepository(); _dialogRepository.RemoveMessageByID(id); return RedirectToAction("Dialogs"); }
public ViewResult DeleteMessage(int id) { DialogRepository _dialogRepository = new DialogRepository(); return View(_dialogRepository.GetMessageByID(id)); }