Exemple #1
0
        public ViewResult New()
        {
            var articleTypes = _context.ArticleTypes.ToList();

            var viewModel = new ArticleFormViewModel
            {
                ArticleTypes = articleTypes
            };

            return(View("ArticleForm", viewModel));
        }
        public ActionResult <ArticleViewModel> Edit(int id, [FromBody] ArticleFormViewModel model)
        {
            var userId = GetUserId(User);

            if (!_articleRepository.IsUserAuthor(id, userId))
            {
                return(StatusCode(403, "Article doesn't belong to the user"));
            }

            return(Ok(_articleRepository.UpdateArticle(id, model)));
        }
Exemple #3
0
        public ActionResult Create()
        {
            var model = new ArticleFormViewModel()
            {
                XmlParams = "", RegisterDate = DateTime.Now
            };

            //if (ArticleParentId != null && SchemaId != null) model.Title = serviceSchema.GetItem(model.SchemaId).Alias;

            return(View(model));
        }
        // GET: Articles/Create
        public ActionResult Create()
        {
            var categories = _context.Categories.ToList();

            var articleFormViewModel = new ArticleFormViewModel()
            {
                Categories = categories
            };

            return(View("ArticleForm", articleFormViewModel));
        }
Exemple #5
0
        public void TestAddArticle()
        {
            var tags = new List <string> {
                "Travel"
            };
            var model = new ArticleFormViewModel {
                Title = "Title", Text = "Text", Tags = tags
            };
            var article = _repository.AddArticle("1", model);

            Assert.NotNull(article);
            Assert.AreEqual("Title", article.Title);
        }
Exemple #6
0
        public ActionResult Edit(ArticleFormViewModel model)
        {
            var article = serviceArticle.GetItem(model.ArticleId);
            var admuser = serviceAdmUser.GetItem_Email(User.Identity.GetUserName());

            ViewBag.ArticleParentId = article.ArticleParentId;
            ViewBag.SchemaId        = article.Schema.SchemaParentId;

            try
            {
                if (ModelState.IsValid)
                {
                    string XmlParams = article.XmlParams;
                    foreach (string key in Request.Form.AllKeys)
                    {
                        if (key.StartsWith(prefix))
                        {
                            XmlParams = XMLReader.SetValue(XmlParams, key.Replace(prefix, ""), Request.Form[key]);
                        }
                    }

                    article.Title        = model.Title;
                    article.SubTitle     = model.SubTitle;
                    article.Resumen      = System.Net.WebUtility.HtmlDecode(model.Resumen);
                    article.Description  = System.Net.WebUtility.HtmlDecode(model.Description);
                    article.Description2 = System.Net.WebUtility.HtmlDecode(model.Description2);
                    article.XmlParams    = XmlParams;
                    article.PublishDate  = model.PublishDate;
                    article.ShowInHome   = model.ShowInHome;
                    article.StaticUrl    = model.StaticUrl;
                    article.Position     = model.Position;
                    article.AuthorId     = admuser.UserId;
                    article.Active       = model.Active;

                    serviceArticle.Edit(article);
                }
                else
                {
                    ModelState.AddModelError("Error", "Algunos datos ingresados no son válidos");
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", "Se ha producido un error: " + ex.Message);
                return(View(model));
            }


            return(RedirectToAction("Index", new { SchemaId = ViewBag.SchemaId, ArticleParentId = ViewBag.ArticleParentId }));
        }
Exemple #7
0
        public ActionResult Create(ArticleFormViewModel model)
        {
            var admuser = serviceAdmUser.GetItem_Email(User.Identity.GetUserName());

            try
            {
                if (ModelState.IsValid)
                {
                    string XmlParams = string.Empty;
                    foreach (string key in Request.Form.AllKeys)
                    {
                        if (key.StartsWith(prefix))
                        {
                            XmlParams = XMLReader.SetValue(XmlParams, key.Replace(prefix, ""), Request.Form[key]);
                        }
                    }

                    serviceArticle.Add(new ArticleDto()
                    {
                        SchemaId        = model.SchemaId,
                        ArticleParentId = model.ArticleParentId,
                        Title           = model.Title,
                        SubTitle        = model.SubTitle,
                        Resumen         = WebUtility.HtmlDecode(model.Resumen),
                        Description     = WebUtility.HtmlDecode(model.Description),
                        Description2    = WebUtility.HtmlDecode(model.Description2),
                        XmlParams       = XmlParams,
                        PublishDate     = model.PublishDate,
                        ShowInHome      = model.ShowInHome,
                        StaticUrl       = model.StaticUrl,
                        Position        = model.Position,
                        AuthorId        = admuser.UserId,
                        RegisterDate    = DateTime.Now,
                        Active          = model.Active
                    });
                }
                else
                {
                    ModelState.AddModelError("Error", "Algunos datos ingresados no son válidos");
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", "Se ha producido un error: " + ex.Message);
                return(View(model));
            }

            return(RedirectToAction("Index", new { SchemaId = ViewBag.SchemaId, ArticleParentId = ViewBag.ArticleParentId }));
        }
        public async Task <IActionResult> Create(ArticleFormViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            string userId = this.userManager.GetUserId(User);

            model.Content = this.htmlService.Sanitize(model.Content);

            await this.articleService.CreateAsync(model.Title, model.Content, model.PublishDate, userId);

            TempData.AddSuccessMessage($"Article '{model.Title}' has been successfully created.");
            return(RedirectToAction(nameof(Index)));
        }
Exemple #9
0
        public ActionResult Edit(int id)
        {
            var article = _context.Articles.SingleOrDefault(c => c.Id == id);

            if (article == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ArticleFormViewModel
            {
                Article      = article,
                ArticleTypes = _context.ArticleTypes.ToList()
            };

            return(View("ArticleForm", viewModel));
        }
        // GET: Articles/Edit/5
        public ActionResult Edit(int id)
        {
            var article = _context.Articles.Include(b => b.Category).SingleOrDefault(b => b.Id == id);

            if (article == null)
            {
                return(HttpNotFound());
            }

            var articleFormViewModel = new ArticleFormViewModel()
            {
                Categories = _context.Categories.ToList(),
                Article    = article
            };

            return(View("ArticleForm", articleFormViewModel));
        }
Exemple #11
0
        //id - article id
        public ActionResult Edit(int id, ArticleFormViewModel model)
        {
            UserEntity currentUser = userService.GetByLogin(Request.GetCurrentUserLogin());

            if (currentUser.Ban)
            {
                return(RedirectToAction("BanPage", "Account"));
            }
            if (User.IsInRole("Admin") || articleService.IsUserAuthor(id, currentUser.Id))
            {
                articleService.Edit(new ArticleEntity()
                {
                    Content = model.Content, Id = id, Title = model.Title
                }, model.Tags);
                return(RedirectToAction("Show", "Article", new { id = id }));
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemple #12
0
 public ActionResult Create(ArticleFormViewModel articleModel)
 {
     if (ModelState.IsValid)
     {
         UserEntity currentUser = userService.GetByLogin(Request.GetCurrentUserLogin());
         if (currentUser.Ban)
         {
             return(RedirectToAction("BanPage", "Account"));
         }
         articleService.CreateArticle(
             new ArticleEntity()
         {
             AuthorId = currentUser.Id, Content = articleModel.Content, Title = articleModel.Title,
         },
             articleModel.Tags);
         return(RedirectToAction("Index", "Home"));
     }
     return(View(articleModel));
 }
        public ActionResult <ArticleViewModel> Create([FromBody] ArticleFormViewModel model)
        {
            var userId = GetUserId(User);

            return(Ok(_articleRepository.AddArticle(userId, model)));
        }