Example #1
0
        public string UpdatePerformenceTime(int id_art, int id_ev, UpdatePerformenceTimeRequest req)
        {
            var ev = (from ea in _context.Artists_Events join e in _context.Events on ea.IdEvent equals e.IdEvent
                      where ea.IdArtist == id_art && e.StartDate > req.PerformanceDate
                      select  new Event
            {
                IdEvent = e.IdEvent, Name = e.Name
            }).FirstOrDefault();


            if (ev == null)
            {
                throw new Exception("nie znaleziono wydarzenia o takim id lub już się rozpoczęło");
            }


            if (req.PerformanceDate < ev.StartDate || req.PerformanceDate > ev.EndDate)
            {
                throw new Exception("data musi sie mieścić w przedziale czasowym trwania wydarzenia");
            }


            _context.Artists_Events.Add(new Artist_Event {
                IdArtist = id_art, IdEvent = id_ev, PerformanceDate = req.PerformanceDate
            });


            return("aktualizowano");
        }
 public IActionResult GetArtist(int id_art, int id_ev, UpdatePerformenceTimeRequest req)
 {
     try
     {
         return(Ok(_service.UpdatePerformenceTime(id_art, id_ev, req)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }