コード例 #1
0
 public ActionResult DeleteFavorite(Guid id, ConfirmModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.Confirm)
         {
             string Author = TempData["author"].ToString();
             if (Author == User.Identity.Name)
             {
                 if (PostModel.DeleteFavorite(User.Identity.Name, id))
                 {
                     logger.Info("Удален пост id: " + id + "из Избранного у пользователя: " + User.Identity.Name);
                     return(RedirectToAction("Favorite", "Post"));
                 }
                 else
                 {
                     logger.Error("Ошибка при удалении поста id: " + id + "из Избранного у пользователя: " + User.Identity.Name);
                     if (Request.IsAjaxRequest())
                     {
                         return(PartialView("DeleteFavorite", new { Id = id }));
                     }
                     return(View());
                 }
             }
             else
             {
                 logger.Info(String.Format("попытка несанкционированного удаления поста из избранного: {0} у пользователя: {1}  пользователем: {2}", id, Author, User.Identity.Name));
                 if (Request.IsAjaxRequest())
                 {
                     return(PartialView("DeleteFavorite", new { Id = id }));
                 }
                 return(View());
             }
         }
         else
         {
             return(RedirectToAction("Favorite", "Post"));
         }
     }
     if (Request.IsAjaxRequest())
     {
         return(PartialView("DeleteFavorite"));
     }
     return(View());
 }