public ActionResult Create(GrupoTagViewModel viewModel) { if (ModelState.IsValid) { var grupoTagCrear = new GrupoTag(viewModel, db); new Repositorio <GrupoTag>(db).Crear(grupoTagCrear); return(RedirectToAction("Index", new { caracteristica = viewModel.EsCaracteristica.ToString() })); } viewModel.RegenerarVista(db); return(View(viewModel)); }
public ActionResult Edit(GrupoTagViewModel viewModel) { if (ModelState.IsValid) { GrupoTag grupoTag = new Repositorio <GrupoTag>(db).Traer(viewModel.Id); grupoTag.Modificar(viewModel, db); new Repositorio <GrupoTag>(db).Modificar(grupoTag); return(RedirectToAction("Index", new { caracteristica = viewModel.EsCaracteristica.ToString() })); } viewModel.RegenerarVista(db); return(View(viewModel)); }
public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GrupoTag grupoTagModificar = new Repositorio <GrupoTag>(db).Traer(id.Value); if (grupoTagModificar == null) { return(HttpNotFound()); } var grupoTagViewModel = new GrupoTagViewModel(grupoTagModificar, db); return(View(grupoTagViewModel)); }
internal void Modificar(GrupoTagViewModel viewModel, ApplicationDbContext db) { var tagContexto = new Repositorio <Tag>(db); Nombre = viewModel.Nombre; VisibleFront = viewModel.VisibleFront; EsCaracteristica = viewModel.EsCaracteristica; var tagsIdRemover = Tags.Select(x => x.Id).ToList(); foreach (var tagId in tagsIdRemover) { Tags.Remove(tagContexto.Traer(tagId)); } foreach (var tagIdNuevo in viewModel.TagsId) { Tags.Add(tagContexto.Traer(tagIdNuevo)); } }
public GrupoTag(GrupoTagViewModel viewModel, ApplicationDbContext db) { Tags = new List <Tag>(); Modificar(viewModel, db); }