public ZamowieniaResponse AddNewOrder(int?Id, ZamowienieRequest zamowienieRequest) { if (Id == null) { return(null); } //foreach (var item in zamowienieRequest.Zawartosc) //{ // if (string.IsNullOrWhiteSpace(item.Nazwa)) // { // return null; // } //}; var zamowienie = new Zamowienie() { DataPrzyjecia = zamowienieRequest.DataPrzyjecia, DataRealizacji = zamowienieRequest.DataRealizacji, IdPracownik = zamowienieRequest.IdPracownik, Uwagi = zamowienieRequest.Uwagi, IdKlient = (int)Id }; context.Zamowienia.Add(zamowienie); context.SaveChanges(); List <string> list = new List <string>(); foreach (var item in zamowienieRequest.Zawartosc) { var szukaneIdWyrobu = context.WyrobyCukiernicze.FirstOrDefault(e => e.Nazwa == item.Nazwa); var zamowienieWyrob = new Zamowienie_WyrobCukierniczy() { IdWyrobu = szukaneIdWyrobu.IdWyrobu, Uwagi = item.Uwagi, Ilosc = item.Ilosc, IdZamowienia = zamowienie.IdZamowienia }; context.Zamówienia_WyrobyCukiernicze.Add(zamowienieWyrob); list.Add(item.Nazwa); } context.SaveChanges(); var result = new ZamowieniaResponse() { DataPrzyjecia = zamowienieRequest.DataPrzyjecia, DataRealizacji = zamowienieRequest.DataRealizacji, IdPracownik = zamowienieRequest.IdPracownik, Uwagi = zamowienieRequest.Uwagi, IdKlient = (int)Id, IdZamowienia = 10, // dla tstu wpisana randomowa liczba Zawartosc = list }; return(result); }
public IActionResult DodajZamowienie(NoweZamowienieDto newOrderDto, int idClient) { if (newOrderDto.Wyroby.Count() == 0) { return(new BadRequestObjectResult("Zamowienie musi miec conajmniej jedna pozycje")); } Klient client = _context.Clients.Find(idClient); if (client == null) { return(new NotFoundObjectResult("Nie ma klienta o takim id")); } Zamowienie order = new Zamowienie { IdClient = idClient, IdEmployee = idClient % 2, AcceptanceDate = newOrderDto.DataPrzyjecia, Comments = newOrderDto.Uwagi }; _context.Orders.Add(order); _context.SaveChanges(); foreach (NoweZamowienieProduktDto newOrderItemDto in newOrderDto.Wyroby) { WyrobProdukt confectioneryProduct = _context.ConfectioneryProducts .Where(p => p.Name == newOrderItemDto.Wyrob) .FirstOrDefault(); if (confectioneryProduct == null) { return(new NotFoundObjectResult("Produkt o takiej nazwie nie istnieje")); } ZamowienieProdukt orderItem = new ZamowienieProdukt { IdOrder = _context.Orders.Max(o => o.IdOrder), IdConfectioneryProduct = confectioneryProduct.IdConfectioneryProduct, Quantity = int.Parse(newOrderItemDto.Ilosc), Comments = newOrderItemDto.Uwagi }; _context.OrderItems.Add(orderItem); } _context.SaveChanges(); return(new OkObjectResult("Ok")); }
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 Zamowienie PostOrder(int IdKlient, NewOrderDTO NewOrder) { Klient klient = context.Find <Klient>(IdKlient); if (klient == null) { return(null); } Zamowienie zamowienie = new Zamowienie { DataPrzyjecia = NewOrder.dataPrzyjecia, Klient = klient, Uwagi = NewOrder.uwagi }; context.Zamowienies.Add(zamowienie); foreach (NewOrderDTO.NewOrderWyrob Wyrob in NewOrder.wyroby) { WyrobCukierniczy WyrobCukierniczy; try { WyrobCukierniczy = context.WyrobCukierniczies .Where <WyrobCukierniczy>(item => item.Nazwa.Equals(Wyrob.wyrob)) .First(); } catch (InvalidOperationException e) { return(null); }; // if (WyrobCukierniczy == null) return null; context.Zamowienie_WyrobCukierniczies.Add(new Zamowienie_WyrobCukierniczy { WyrobCukierniczy = WyrobCukierniczy, Zamowienie = zamowienie, Ilosc = Wyrob.ilosc, Uwagi = Wyrob.uwagi }); } context.SaveChanges(); return(zamowienie); }