コード例 #1
0
 public static void ShowMessageAfterRedirect(this Controller controller, StatusMessage message)
 {
     controller.TempData["StatusMessage"] = JsonConvert.SerializeObject(message);
 }
コード例 #2
0
        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!"));
            }
        }