コード例 #1
0
        public JsonResult CloneNew(Int32 catId, Int32 newId)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new JsonResultModel()
                {
                    OK = false,
                    Message = "Verifique que los datos sean correctos. Inténtelo de nuevo.",
                }, JsonRequestBehavior.AllowGet));
            }

            var currentNew = MagazineService.GetNewsById(newId);

            if (currentNew == null)
            {
                return(Json(new JsonResultModel()
                {
                    OK = false,
                    Message = "Noticia no encontrada. Inténtelo de nuevo.",
                }, JsonRequestBehavior.AllowGet));
            }

            var category = MagazineService.GetCategoryById(catId);

            if (category == null)
            {
                return(Json(new JsonResultModel()
                {
                    OK = false,
                    Message = "Categoría no encontrada. Inténtelo de nuevo.",
                }, JsonRequestBehavior.AllowGet));
            }

            var clonedNew = MagazineService.CloneNew(currentNew.NewsId, category.CategoryId);

            if (clonedNew == null)
            {
                return(Json(new JsonResultModel()
                {
                    OK = false,
                    Message = "Ha ocurrido un error inesperado. Inténtelo de nuevo.",
                }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new JsonResultModel()
            {
                OK = true,
                Message = "¡Noticia clonada exitosamente!",
                Model = new
                {
                    Url = "<a href='" + Url.Action("Edit", new { id = clonedNew.NewsId, newMagId = category.MagazineId }) + "'>editar nota</a>",
                }
            }, JsonRequestBehavior.AllowGet));
        }