//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));
        }
Example #3
0
        //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);
        }
Example #4
0
        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);
        }
Example #5
0
        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 }));
        }