public ActionResult Create() { var viewModel = new BandFormViewModel { Genres = context.Genres.ToList() }; return(View(viewModel)); }
public ActionResult Create(BandFormViewModel b) { var gig = new Gig { ArtistId = User.Identity.GetUserId(), DateTime = b.DateTime, GenreId = b.Genre, Place = b.Place }; context.Gigs.Add(gig); context.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public ActionResult Save(BandFormViewModel viewModel) { if (!ModelState.IsValid) { return(View("BandForm", viewModel)); } if (viewModel.Id == 0) { ContactInfo contact = new ContactInfo { PhoneNumber = viewModel.PhoneNumber, Email = viewModel.Email, Facebook = viewModel.Facebook }; _context.ContactInfos.Add(contact); Band band = new Band { Name = viewModel.Name, Country = viewModel.Country, YearFounded = viewModel.YearFounded, NrAlbumsOnSite = viewModel.NrAlbumsOnSite, ContactInfo = contact }; _context.Bands.Add(band); } else { var bandOld = _context.Bands.Single(m => m.BandId == viewModel.Id); bandOld.Name = viewModel.Name; bandOld.YearFounded = viewModel.YearFounded; bandOld.Country = viewModel.Country; var contactOld = _context.ContactInfos.Single(m => m.ContactInfoId == bandOld.ContactInfo.ContactInfoId); contactOld.PhoneNumber = viewModel.PhoneNumber; contactOld.Email = viewModel.Email; contactOld.Facebook = viewModel.Facebook; } _context.SaveChanges(); return(RedirectToAction("Index", "Bands")); }
public ActionResult Edit(int id) { var bandOld = _context.Bands.SingleOrDefault(m => m.BandId == id); if (bandOld == null) { return(HttpNotFound()); } var contactOld = _context.ContactInfos.SingleOrDefault(m => m.ContactInfoId == bandOld.ContactInfo.ContactInfoId); if (contactOld == null) { return(HttpNotFound()); } var viewModel = new BandFormViewModel(bandOld, contactOld); return(View("BandForm", viewModel)); }