// GET: Messages/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Message message = _repo.GetMessage(id); if (message == null) { return(HttpNotFound()); } if (message.RecipientId.Equals(User.Identity.GetUserId())) { _repo.SetDateTime(id, DateTime.Now); _repo.SaveChanges(); } if (!(message.RecipientId.Equals(User.Identity.GetUserId()) || message.SenderId.Equals(User.Identity.GetUserId()))) { return(HttpNotFound("Brak dostępu")); } return(View(message)); }
public Message EditMessage(int messageId, MessageContent newContent) { var message = _messageRepo.GetMessage(messageId); message.Content = newContent; message.IsEdited = true; _messageRepo.Save(message); return(message); }
public SendMessageResponse SendMessage(string enteredCompanyId, string enteredGuestId, string enteredMessageId) { var response = new SendMessageResponse(); int companyId = -1; int guestId = -1; int messageId = -1; try { companyId = int.Parse(enteredCompanyId); guestId = int.Parse(enteredGuestId); messageId = int.Parse(enteredMessageId); } catch { response.Success = false; response.Message = "You must enter a number!"; return(response); } var company = _reservationRepo.GetCompany(companyId); var guest = _reservationRepo.GetGuest(guestId); var message = _messageRepo.GetMessage(messageId); if (company == null || guest == null || message == null) { response.Success = false; response.Message = "An ID you entered was incorrect."; return(response); } response.FullTextMessage = TextParser.ToOutput(message, company, guest); response.Success = true; return(response); }