Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }