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)); }
public ActionResult Delete(int id = 0) { GruposPush grupo = db.GruposPush.Find(id); if (grupo == null) { return(HttpNotFound()); } return(View(grupo)); }
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")); }
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)); }