Exemple #1
0
        public ActionResult Edit(GruposPush grupo, string ListaTags = "")
        {
            if (ModelState.IsValid)
            {
                #region Tags
                db.Entry(grupo).State = EntityState.Modified;

                db.Entry(grupo).Collection("Tags").Load();
                grupo.Tags.Clear();

                if (!string.IsNullOrEmpty(ListaTags))
                {
                    grupo.Tags = new List <Tags>();
                    string[] tagList = ListaTags.Split(new char[] { ',' });

                    foreach (var item in tagList)
                    {
                        var hasTag = db.Tags.FirstOrDefault(x => x.Titulo.ToLower() == item.ToLower());

                        if (hasTag != null)
                        {
                            grupo.Tags.Add(hasTag);
                        }
                        else
                        {
                            var obj = new Tags
                            {
                                chave        = item.GenerateSlug(),
                                DataCadastro = DateTime.Now,
                                Excluido     = false,
                                Titulo       = item
                            };

                            db.Tags.Add(obj);
                            db.SaveChanges();

                            grupo.Tags.Add(obj);
                        }
                    }
                }
                #endregion

                grupo.DataCadastro = DateTime.Now;
                grupo.Excluido     = false;

                db.SaveChanges();
                GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Edicao, grupo.Id);
                return(RedirectToAction("Index"));
            }

            ViewBag.MultiSelectTags  = new MultiSelectList(db.Tags.Where(a => !a.Excluido), "Id", "Titulo");
            ViewBag.AutoCompleteTags = db.Tags.Where(a => !a.Excluido).Select(x => x.Titulo).ToArray();

            var tags = grupo.Tags.Select(x => x.Titulo).ToArray();
            ViewBag.tagsNoticia = string.Join(",", tags);

            return(View(grupo));
        }
Exemple #2
0
        public ActionResult Delete(int id = 0)
        {
            GruposPush grupo = db.GruposPush.Find(id);

            if (grupo == null)
            {
                return(HttpNotFound());
            }
            return(View(grupo));
        }
Exemple #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            GruposPush grupo = db.GruposPush.Find(id);

            grupo.Excluido        = true;
            db.Entry(grupo).State = EntityState.Modified;


            db.SaveChanges();
            GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Exclusao, grupo.Id);
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public ActionResult Edit(int id = 0)
        {
            GruposPush grupo = db.GruposPush.Find(id);

            if (grupo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MultiSelectTags  = new MultiSelectList(db.Tags.Where(a => !a.Excluido), "Id", "Titulo");
            ViewBag.AutoCompleteTags = db.Tags.Where(a => !a.Excluido).Select(x => x.Titulo).ToArray();

            var tags = grupo.Tags.Select(x => x.Titulo).ToArray();

            ViewBag.tagsNoticia = string.Join(",", tags);

            return(View(grupo));
        }