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()); } }
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)); }