Esempio n. 1
0
        public void UpdateArtistPerformanceDate(int idArtist, int idEvent, UpdateArtistPerformanceDateRequest request)
        {
            var artist = _context.Artist
                         .Include(a => a.ArtistEvents)
                         .SingleOrDefault(a => a.IdArtist == idArtist);

            if (artist != null)
            {
                foreach (var ae in artist.ArtistEvents)
                {
                    var e = artist.ArtistEvents.Single(aee => aee.IdEvent == idEvent);
                    if (e == null)
                    {
                        throw new SomethingNotExists("Taki event nie istnieje");
                    }
                    else
                    {
                        //TODO... not enough time
                    }
                }
            }
            else
            {
                throw new SomethingNotExists("Taki artysta nie istnieje!");
            }
        }
 public IActionResult UpdatePerformanceDate(int artistId, int eventId, UpdateArtistPerformanceDateRequest request)
 {
     try
     {
         _service.UpdateEventTime(artistId, eventId, request);
         return(Ok());
     } catch (ArtistDoesNotExistException exc)
     {
         return(NotFound(exc.Message));
     } catch (EventDoesNotExistException exc)
     {
         return(NotFound(exc.Message));
     } catch (ArtistDoesNotParticipateException exc)
     {
         return(BadRequest(exc.Message));
     } catch (PerformanceDateBeforeStartException exc)
     {
         return(BadRequest(exc.Message));
     } catch (PerformanceDateAfterEndException exc)
     {
         return(BadRequest(exc.Message));
     }
 }
 public IActionResult UpdateArtistPerformanceDate(int idArtist, int idEvent, UpdateArtistPerformanceDateRequest request)
 {
     _service.UpdateArtistPerformanceDate(idArtist, idEvent, request);
     return(Ok());
 }