public ActionResult <UrzadzeniaReadDto> CreateKlienci(UrzadzeniaCreateDto urzadzenie) { var urzadzeniaModel = _mapper.Map <Urzadzenia>(urzadzenie); _repoUrzadzenia.CreateUrzadzenia(urzadzeniaModel); _repoUrzadzenia.SaveChanges(); var UrzadzeniaReadDto = _mapper.Map <UrzadzeniaReadDto>(urzadzeniaModel); return(CreatedAtRoute(nameof(GetUrzadzeniaById), new { id = UrzadzeniaReadDto.Id }, UrzadzeniaReadDto)); }
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)); }