public IActionResult GetZamowienia(GetDTO getDTO) { List <Zamowienie> zamowienia = null; List <ZamowienieDTO> zamowieniaDTO = new List <ZamowienieDTO>(); if (getDTO.nazwisko != null) { Klient klient = cukierniaContext.Klienci.FirstOrDefault(w => w.Nazwisko == getDTO.nazwisko); if (klient != null) { zamowienia = cukierniaContext.Zamowienia.Where(z => z.IdKlient == klient.IdKlient).ToList(); } else { zamowienia = cukierniaContext.Zamowienia.ToList(); } } else { zamowienia = cukierniaContext.Zamowienia.ToList(); } if (zamowienia == null) { return(NotFound("Nie znaleziono zamowien")); } foreach (Zamowienie z in zamowienia) { ZamowienieDTO zamowienieDTO = new ZamowienieDTO(); zamowienieDTO.dataPrzyjecia = z.DataPrzyjecia.ToString(); zamowienieDTO.uwagi = z.Uwagi; List <WyrobDTO> wyrobyDTO = new List <WyrobDTO>(); foreach (Zamowienia_WyrobCukierniczy z_wc in cukierniaContext.zamowienia_WyrobCukiernicze.Where(zwc => zwc.IdZamowienia == z.IdZamowienie).ToList()) { WyrobDTO wyrobDTO = new WyrobDTO(); WyrobCukierniczy wyrob = cukierniaContext.wyrobCukiernicze.FirstOrDefault(w => w.IdWyrobuCukierniczego == z_wc.IdWyrobuCukierniczego); wyrobDTO.wyrob = wyrob.Nazwa; wyrobyDTO.Add(wyrobDTO); } zamowienieDTO.wyroby = wyrobyDTO.ToArray(); zamowieniaDTO.Add(zamowienieDTO); } return(Ok(zamowieniaDTO)); }
public IActionResult NoweZamowienie(int id, ZamowienieDTO noweZamowienieDTO) { Zamowienie noweZamowienie = new Zamowienie(); List <Zamowienia_WyrobCukierniczy> zamowienia_WyrobyCukiernicze = new List <Zamowienia_WyrobCukierniczy>(); Klient klient = cukierniaContext.Klienci.Find(id); if (klient == null) { return(NotFound("Nie znaleziono klienta o id: " + id)); } Pracownik pracownik = cukierniaContext.Pracownicy.Find(1); if (pracownik == null) { return(NotFound("Nie znaleziono pracwnika o id: " + 1)); } foreach (WyrobDTO wyrobDTO in noweZamowienieDTO.wyroby) { WyrobCukierniczy wyrobCukierniczy = cukierniaContext.wyrobCukiernicze.FirstOrDefault(w => w.Nazwa == wyrobDTO.wyrob); if (wyrobCukierniczy == null) { return(NotFound("Nie ma takiego wyrobu: " + wyrobDTO.wyrob)); } Zamowienia_WyrobCukierniczy zamowienia_WyrobCukierniczy = new Zamowienia_WyrobCukierniczy(); zamowienia_WyrobCukierniczy.wyrobCukierniczy = wyrobCukierniczy; zamowienia_WyrobCukierniczy.zamowienie = noweZamowienie; zamowienia_WyrobCukierniczy.Ilosc = Int32.Parse(wyrobDTO.ilosc); zamowienia_WyrobCukierniczy.Uwagi = wyrobDTO.uwagi; zamowienia_WyrobyCukiernicze.Add(zamowienia_WyrobCukierniczy); } noweZamowienie.DataPrzyjecia = DateTime.Parse(noweZamowienieDTO.dataPrzyjecia); noweZamowienie.Uwagi = noweZamowienieDTO.uwagi; noweZamowienie.klient = klient; noweZamowienie.pracownik = pracownik; noweZamowienie.zamowienia_WyrobCukiernicze = zamowienia_WyrobyCukiernicze; cukierniaContext.Add(noweZamowienie); cukierniaContext.SaveChanges(); return(Ok("Stworzono nowe zamowienie")); }
public HelperRequest AddNewZamowienie(AddNewZamowianieRequest request, int id) { /* * int maxIdWyrobuCukierczniego = _context.WyrobCukierniczies.Max(m => m.IdWyrobCukierniczy); * int maxIdZamowienia = _context.Zamowienies.Max(m => m.IdZamowienie); */ var helper = new HelperRequest(); helper.Number = 0; var countIdKlienta = _context.Klients.Count(c => c.IdKlient == id); if (countIdKlienta == 0) { helper.Number = 1; return(helper); } WyrobCukierniczy wyrob = null; foreach (var wyr in request.Wyroby) { var countWyrob = _context.WyrobCukierniczies.Count(c => c.Nazwa == wyr.Wyrob); if (countWyrob == 0) { helper.Number = 2; return(helper); } else { wyrob = new WyrobCukierniczy { Nazwa = wyr.Wyrob }; } } var zamowienie = new Zamowienie { IdKlient = id, DataPrzyjecia = request.DataPrzyjecia, Uwagi = request.Uwagi, }; var zamowienieWyrob = new ZamowienieWyrobCukierniczy { Uwagi = request.Uwagi, WyrobCukierniczy = wyrob, Zamowienie = zamowienie }; _context.Attach(zamowienie); _context.Add(zamowienie); _context.SaveChangesAsync(); return(helper); }