//public IActionResult Create([FromBody] CreateArtigoViewMmodel obj) public IActionResult Create([FromBody] CreateArtigoViewMmodel obj) { //texto do artigo tem q vir em formato html var x = _service.CreateArtigo(obj); return(CreatedAtRoute("GetArticle", new { tittle = obj.Artigo.Titulo })); }
public IActionResult GetArticle(string Tittle) { int ano = 0; if (int.TryParse(Tittle, out ano)) { return(RedirectToAction("GetByYear", new { Year = ano })); } CreateArtigoViewMmodel retorno = this._service.GetArtigo(Tittle.Replace('-', ' ')); return(View(retorno)); }
//public string GetTagPorArtigoId(long artigoId) //{ // string retorno = string.Empty; // var tags = this.dependency.GetTag() //} public CreateArtigoViewMmodel GetArtigoNovo(long id) { CreateArtigoViewMmodel retorno = new CreateArtigoViewMmodel(); List <Tag> lstTag = new List <Tag>(); retorno.Tags = string.Empty; retorno.Artigo = dependency.GetArtigo(id); List <long> lstIdTags = dependency.GetArtigoTagPorArtigo(retorno.Artigo.IdArtigo).Select(x => x.IdTag).ToList(); lstIdTags.ForEach(x => lstTag.Add(dependency.GetTag(x))); lstTag.ForEach(x => retorno.Tags += x.Nome + " "); return(retorno); }
public CreateArtigoViewMmodel GetArtigo(string titulo) { CreateArtigoViewMmodel retorno = new CreateArtigoViewMmodel(); List <Tag> lstTag = new List <Tag>(); retorno.Artigo = dependency.GetArtigo(titulo); if (retorno.Artigo != null) { List <long> lstIdTags = dependency.GetArtigoTagPorArtigo(retorno.Artigo.IdArtigo).Select(x => x.IdTag).ToList(); lstIdTags.ForEach(x => lstTag.Add(dependency.GetTag(x))); lstTag.ForEach(x => retorno.Tags += x.Nome + " "); } return(retorno); }
public long CreateArtigo(CreateArtigoViewMmodel obj) { long retorno = 0; try { retorno = dependency.CreateArtigo(obj.Artigo); if (retorno > 0) { List <Tag> lstTag = new List <Tag>(); List <ArtigoTag> lstArtigoTag = new List <ArtigoTag>(); ArtigoTag objArtigoTag; Tag objTag; foreach (var item in obj.Tags.Split()) { objTag = new Tag(); objTag.Nome = item; lstTag.Add(objTag); } long[] tagsId = this.CreateTags(lstTag); foreach (long idTag in tagsId) { objArtigoTag = new ArtigoTag(); objArtigoTag.IdArtigo = retorno; objArtigoTag.IdTag = idTag; lstArtigoTag.Add(objArtigoTag); } this.CreateArtigoTag(lstArtigoTag); } } catch (Exception ex) { throw ex; } return(retorno); }
public IActionResult Post(CreateArtigoViewMmodel obj) { var x = _service.CreateArtigo(obj); return(CreatedAtRoute("GetArticle", new { Tittle = obj.Artigo.Titulo })); }