public async Task <IActionResult> MarkUnread(int id) { if (ModelState.IsValid) { var serviceResponse = TopicRepository.MarkUnread(id); return(await ForumViewResult.RedirectFromService(this, serviceResponse)); } return(ForumViewResult.RedirectToReferrer(this)); }
public async Task <IActionResult> AddThought(int id, int smiley) { if (ModelState.IsValid) { var serviceResponse = await MessageRepository.AddThought(id, smiley); return(await ForumViewResult.RedirectFromService(this, serviceResponse)); } return(ForumViewResult.RedirectToReferrer(this)); }
public async Task <IActionResult> Delete(int id) { if (ModelState.IsValid) { var serviceResponse = await MessageRepository.DeleteMessage(id); return(await ForumViewResult.RedirectFromService(this, serviceResponse)); } return(ForumViewResult.RedirectToReferrer(this)); }
public async Task <IActionResult> Latest(int id) { if (ModelState.IsValid) { var serviceResponse = TopicRepository.GetLatest(id); return(await ForumViewResult.RedirectFromService(this, serviceResponse, FailureCallback)); } return(await FailureCallback()); async Task <IActionResult> FailureCallback() { return(await Task.Run(() => { return ForumViewResult.RedirectToReferrer(this); })); } }
public async Task <IActionResult> AddThought(InputModels.ThoughtInput input) { if (ModelState.IsValid) { var serviceResponse = await MessageRepository.AddThought(input); return(await ForumViewResult.RedirectFromService(this, serviceResponse, FailureCallback)); } return(await FailureCallback()); async Task <IActionResult> FailureCallback() { return(await Task.Run(() => { return ForumViewResult.RedirectToReferrer(this); })); } }
public async Task <IActionResult> Bookmark(int id) { await TopicRepository.Bookmark(id); return(ForumViewResult.RedirectToReferrer(this)); }
async Task <IActionResult> FailToReferrer() { return(await Task.Run(() => { return ForumViewResult.RedirectToReferrer(this); })); }