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))); }
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)); }
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); }
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 })); }
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))); }
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)); }
//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")); }
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))); }