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