Ejemplo n.º 1
0
        public ActionResult Create(ArticleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = userService.GetUserEntity(User.Identity.Name);
                if (user == null)
                {
                    throw new HttpException(500, "Server error");
                }

                BllArticle article = new BllArticle();
                article.Author       = user;
                article.CreationDate = DateTime.Now;
                article.Title        = model.Title;
                article.Text         = EncodeArticleText(model.Text);
                article.Tag1         = model.Tag1;
                article.Tag2         = model.Tag2;
                article.Tag3         = model.Tag3;

                articleService.CreateArticle(article);

                return(RedirectToAction("Index", "Account"));
            }
            return(View(model));
        }
Ejemplo n.º 2
0
 public static DalArticle ToDalArticle(this BllArticle article)
 {
     return(new DalArticle()
     {
         Id = article.ArticleId,
         CreationDate = article.CreationDate,
         Tag1 = article.Tag1,
         Tag2 = article.Tag2,
         Tag3 = article.Tag3,
         Title = article.Title,
         Text = article.Text,
         Author = article.Author?.ToDalUser()
     });
 }
Ejemplo n.º 3
0
        public ActionResult Edit(ArticleViewModel articleViewModel)
        {
            if (ModelState.IsValid)
            {
                var article = new BllArticle()
                {
                    ArticleId = articleViewModel.ArticleId,
                    Tag1      = articleViewModel.Tag1,
                    Tag2      = articleViewModel.Tag2,
                    Tag3      = articleViewModel.Tag3,
                    Title     = articleViewModel.Title,
                    Text      = EncodeArticleText(articleViewModel.Text)
                };

                articleService.UpdateArticle(article);
                return(RedirectToAction("Index", "Account"));
            }

            return(View(articleViewModel));
        }
Ejemplo n.º 4
0
 public void UpdateArticle(BllArticle article)
 {
     articleRepository.Update(article.ToDalArticle());
     uow.Commit();
 }