コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: GrupoTag.cs プロジェクト: dieabra/DanzFloor
        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));
            }
        }
コード例 #5
0
ファイル: GrupoTag.cs プロジェクト: dieabra/DanzFloor
 public GrupoTag(GrupoTagViewModel viewModel, ApplicationDbContext db)
 {
     Tags = new List <Tag>();
     Modificar(viewModel, db);
 }