public IActionResult CreateZamowienie(AddNewZamowianieRequest request, int id) { HelperRequest helperRequest = _context.AddNewZamowienie(request, id); switch (helperRequest.Number) { case 1: return(BadRequest($"Brak klienta o id: \"{id}\" ")); case 2: return(BadRequest($"Wyrob nie istnieje w bazie danych")); default: return(Ok("Dodano 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); }