public IActionResult Update(GigFormVM model) { if (ModelState.IsValid) { var gig = _unitOfWork.Gigs.GigWithAttendees(model.Id); if (gig == null) { return(BadRequest("gig is null")); } if (gig.ArtistId != _userManager.GetUserId(User)) { return(BadRequest("the user not authorized")); } gig.Modify(model.GetDateTime(), model.Venue, model.Genre); _unitOfWork.Complete(); return(RedirectToAction("ArtistGigs", "Gigs")); } model.Genres = _unitOfWork.Genres.GetGenres(); return(View("GigsForm", model)); }
public IActionResult Create() { var viewModel = new GigFormVM() { Genres = _unitOfWork.Genres.GetGenres(), Heading = "Add A Gig" }; return(View("GigForm", viewModel)); }
public IActionResult Create(GigFormVM model) { if (ModelState.IsValid) { var userId = _userManager.GetUserId(User); var gig = new Gig() { ArtistId = userId, DateTime = model.GetDateTime(), GenreId = model.Genre, Venue = model.Venue }; _unitOfWork.Gigs.AddGig(gig); _unitOfWork.Complete(); return(RedirectToAction("ArtistGigs", "Gigs")); } model.Genres = _unitOfWork.Genres.GetGenres(); return(View("GigForm", model)); }
public IActionResult Edit(int id) { var gig = _unitOfWork.Gigs.GetGig(id); if (gig.ArtistId != _userManager.GetUserId(User)) { return(NotFound()); } var model = new GigFormVM { Id = gig.Id, Date = gig.DateTime.ToString("d MMM yyy"), Time = gig.DateTime.ToString("HH:mm"), Genres = _unitOfWork.Genres.GetGenres(), Genre = gig.GenreId, Venue = gig.Venue, Heading = "Edit A Gig" }; return(View("GigForm", model)); }