public static void ShowMessageAfterRedirect(this Controller controller, StatusMessage message) { controller.TempData["StatusMessage"] = JsonConvert.SerializeObject(message); }
public ActionResult SaveOrder(IEnumerable<HomePagePhotoOrderViewModel> photosVM) { if (photosVM != null) { var photos = homePageService.FetchPhotos().ToList(); foreach (var photoVM in photosVM) { var photo = photos.FirstOrDefault(p => p.HomePagePhotoId == photoVM.Id); if (photo != null) { photo.DisplayOrder = photoVM.Order; } } homePageService.SavePhotos(photos); var sm = new StatusMessage(MessageMode.Success, "New Order Saved Successfully!", Url.Action("Admin")); this.ShowMessageAfterRedirect(sm); return Json(sm); } else { return Json(new StatusMessage(MessageMode.Error, "Order could not be Saved!")); } }