public ActionResult Create(BandaViewModel viewModel) { if (ModelState.IsValid) { var bandaCrear = new Banda(viewModel, db); new Repositorio <Banda>(db).Crear(bandaCrear); return(RedirectToAction("Index")); } viewModel.RegenerarVista(db); return(View(viewModel)); }
internal void Modificar(BandaViewModel viewModel, ApplicationDbContext db) { var ArtistaContexto = new Repositorio <Artista>(db); var IdRemover = Artistas.Select(x => x.Id).ToList(); foreach (var Id in IdRemover) { Artistas.Remove(ArtistaContexto.Traer(Id)); } foreach (var IdNuevo in viewModel.ArtistasId) { Artistas.Add(ArtistaContexto.Traer(IdNuevo)); } }
public ActionResult Edit(BandaViewModel viewModel) { if (ModelState.IsValid) { Banda banda = new Repositorio <Banda>(db).Traer(viewModel.Id); banda.Modificar(viewModel, db); new Repositorio <Banda>(db).Modificar(banda); return(RedirectToAction("Index")); } viewModel.RegenerarVista(db); return(View(viewModel)); }
public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Banda bandaModificar = new Repositorio <Banda>(db).Traer(id.Value); if (bandaModificar == null) { return(HttpNotFound()); } var bandaViewModel = new BandaViewModel(bandaModificar, db); bandaViewModel.RegenerarVista(db); return(View(bandaViewModel)); }
public Banda(BandaViewModel viewModel, ApplicationDbContext db) : base(viewModel, db) { Artistas = new List <Artista>(); Modificar(viewModel, db); }