Exemplo n.º 1
0
        public string AddOrder(int id, AddOrderReq order)
        {
            var clientId = dbContext.Klient
                           .Where(i => i.IdKlient == id)
                           .First();

            if (clientId == null)
            {
                throw new AppException("CLIENT IS NOT EXISTS");
            }

            foreach (var wyrob in order.wyroby)
            {
                var res = dbContext.WyrobCokierniczy.First(e => e.Nazwa.Equals(order.wyroby));
                if (res == null)
                {
                    throw new Exception(order.wyroby + " IS NOT EXISTS!!!!");
                }
            }

            var zam = new Zamowienie
            {
                IdZamowienia               = order.IdZamowienia,
                DataPrzyjecia              = order.dataPrzyjecia,
                DataRealizacji             = order.DataRealizacji,
                KlientIdKlient             = id,
                PracownikIdPracownik       = order.IdPracownik,
                ZamowienieWyrobCukierniczy = new List <ZamowienieWyrobCukierniczy>()
            };

            foreach (var wyrob in order.wyroby)
            {
                ZamowienieWyrobCukierniczy zam_wyr = new ZamowienieWyrobCukierniczy()
                {
                    IdWyrobuCukierniczego = dbContext.WyrobCokierniczy.First(e => e.Nazwa == wyrob.wyrob).IdWyrobuCukierniczego,
                    IdZamowienia          = zam.IdZamowienia,
                    Ilosc = wyrob.ilosc,
                    Uwagi = wyrob.uwagi
                };
                zam.ZamowienieWyrobCukierniczy.Add(zam_wyr);
            }

            dbContext.Zamowienie.Add(zam);
            dbContext.SaveChanges();

            return("order is complete");
        }
Exemplo n.º 2
0
        public string DeleteMusician(int id)
        {
            var muscian = dbContext.Musician.Where(e => e.IdMusician == id).FirstOrDefault();

            if (muscian == null)
            {
                throw new AppException("NIE MOZNA USUNAC MUZYKA PONIEWAZ NIE ISTNIEJE!!!");
            }

            var tracks = dbContext.MusicianTrack
                         .Where(t => t.IdMusicianTrack == id)
                         .Select(m => m.IdTrack)
                         .ToList();

            if (tracks == null)
            {
                throw new AppException("NIE MA TAKICH TRACKOW");
            }

            foreach (int i2 in tracks)
            {
                var czywystepuje = dbContext.Track
                                   .Where(t => t.IdTrack == i2).
                                   Any(t => t.IdMusicAlbum == null);
                if (!czywystepuje)
                {
                    var musician = new Musician
                    {
                        IdMusician = id
                    };
                    dbContext.Attach(musician);
                    dbContext.Remove(musician);
                    dbContext.SaveChanges();
                    return("WSZYSTKO SIE POWIODLO!");
                }
            }
            return("NIE UDALO SIE!!!!!!");
        }