Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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);
        }