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