Beispiel #1
0
        } // Convert models-entities ends

        /// <summary>
        ///
        /// </summary>
        /// <param name="origin"></param>
        /// <returns></returns>
        public static Business.Models.Article Convert(Services.Article origin)
        {
            Business.Models.Article destiny = new Business.Models.Article
            {
                Id          = origin.Id,
                Title       = origin.Title,
                Description = origin.Description,
                Created     = origin.Created,
                Content     = origin.Content,
                Author      = origin.Author
            };
            return(destiny);
        } // convert ends
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private TecnoBlog.Business.Models.Article GenerateArticleModel()
        {
            var model = new Business.Models.Article
            {
                Author      = "Test Author",
                Content     = "Test Content",
                Created     = new DateTime(2018, 1, 1),
                Description = "Test Description",
                Id          = Guid.Parse("b4a87b22-097a-46fa-845f-e88a250b834e"),
                Title       = "Test Title"
            };

            return(model);
        }
Beispiel #3
0
 public ActionResult Edit(Guid id, Business.Models.Article model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             this.articleService.Update(id, model);
             return(RedirectToAction("Index"));
         }
         return(View(model));
     }
     catch
     {
         return(View());
     }
 }
Beispiel #4
0
 public ActionResult Create(Business.Models.Article model, string tags)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var tagList = tags.Split(',');
             foreach (var tag in tagList)
             {
                 this.tagService.Create(new Business.Models.Tag {
                     Name = tag.ToUpper()
                 });
             }
             model.Created = DateTime.Now;
             model.Author  = User.Identity.Name;
             var newArticle = this.articleService.Create(model);
             if (newArticle != null && newArticle.Id != Guid.Empty)
             {
                 foreach (var tag in tagList)
                 {
                     this.articleTagService.Create(new ArticleTag {
                         Tag = tag.ToUpper(), ArticleId = newArticle.Id
                     });
                 }
                 return(RedirectToAction("Index"));
             }
             ModelState.AddModelError(null, "Unable to create a new article. Please try again.");
             return(View(model));
         }
         else
         {
             // Si entra acá es porque alguno de los campos requeridos no está presente
             // entonces volvemos a mostrar la vista y pasamos el modelo.
             return(View(model));
         }
     }
     catch (Exception e)
     {
         return(View(model));
     }
 }