コード例 #1
0
        public ActionResult UpdateZlecenia(int rma, ZleceniaCreateDto zleceniaUpdate)
        {
            var     zlecenieModel = _repoZlecenia.GetZleceniaByRma(rma);
            Klienci klientModel   = _repoKlienci.GetKlienciById(zlecenieModel.IdKlienta);

            if (zlecenieModel != null)
            {
                if (zleceniaUpdate.Status == "zrobione")
                {
                    if (zlecenieModel.DataWydania == null)
                    {
                        zleceniaUpdate.DataWydania = DateTime.Now;
                    }
                }
                else
                {
                    if (zlecenieModel.DataWydania != null)
                    {
                        zleceniaUpdate.DataWydania = null;
                    }
                }
                _mapper.Map(zleceniaUpdate, zlecenieModel);
                _mapper.Map(zleceniaUpdate, klientModel);
                _repoZlecenia.UpdateZlecenia(zlecenieModel);
                _repoKlienci.UpdateKlienci(klientModel);
                _repoZlecenia.SaveChanges();
                _repoKlienci.SaveChanges();
                return(NoContent());
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #2
0
        public ActionResult <ZleceniaReadDto> CreateZlecenie(ZleceniaCreateDto zleceniaCreateDto)
        {
            var zleceniaModel = _mapper.Map <Zlecenia>(zleceniaCreateDto);
            var klienciModel  = _mapper.Map <Klienci>(zleceniaCreateDto);

            if (_repoKlienci.GetKlienciByPhNumer(klienciModel.NrTel, klienciModel.Imie, klienciModel.Nazwisko) == null)
            {
                _repoKlienci.CreateKlienci(klienciModel);
                _repoKlienci.SaveChanges();
            }
            zleceniaModel.IdKlienta = _repoKlienci.GetKlienciByPhNumer(klienciModel.NrTel, klienciModel.Imie, klienciModel.Nazwisko).IdKlienta;
            if (zleceniaModel.Status == "zrobione")
            {
                zleceniaModel.DataWydania = DateTime.Now;
            }
            _repoZlecenia.CreateZlecenia(zleceniaModel);
            _repoZlecenia.SaveChanges();

            if (_repoUrzadzenia.GetUrzadzeniaByModel(zleceniaModel.Rodzaj, zleceniaModel.Marka, zleceniaModel.Model).Count == 0)
            {
                Urzadzenia device = new Urzadzenia();
                device.Brand = zleceniaModel.Marka;
                device.Type  = zleceniaModel.Rodzaj;
                device.Model = zleceniaModel.Model;
                _repoUrzadzenia.CreateUrzadzenia(device);
                _repoUrzadzenia.SaveChanges();
            }

            var ZleceniaReadDto = _mapper.Map <ZleceniaReadDto>(zleceniaModel);

            ZleceniaReadDto.Imie     = klienciModel.Imie;
            ZleceniaReadDto.Nazwisko = klienciModel.Nazwisko;
            ZleceniaReadDto.NrTel    = klienciModel.NrTel;
            ZleceniaReadDto.EMail    = klienciModel.EMail;
            ZleceniaReadDto.Nip      = klienciModel.Nip;
            ZleceniaReadDto.Nazwa    = klienciModel.Nazwa;

            return(CreatedAtRoute(nameof(GetZleceniaByRma), new { Rma = ZleceniaReadDto.Rma }, ZleceniaReadDto));
        }