public async Task <IActionResult> Edit(int id, [Bind("PracownikId,Imie,Nazwisko,Email,Telefon,AdresId,Miejscowosc,Ulica,NrDomu,NrLokalu,KodPocztowy")] AdresVW obj) { if (id != obj.PracownikId) { return(NotFound()); } if (ModelState.IsValid) { try { Adres a = new Adres(); a.Miejscowosc = obj.Miejscowosc; a.Ulica = obj.Ulica; a.NrDomu = obj.NrDomu; a.NrLokalu = obj.NrLokalu; a.KodPocztowy = obj.KodPocztowy; if (obj.NrLokalu == null) { obj.NrLokalu = " "; } if (obj.Ulica == null) { obj.Ulica = " "; } _context.Adres.Update(a); await _context.SaveChangesAsync(); int lastestAdrId = a.AdresId; Pracownik p = new Pracownik(); p.Imie = obj.Imie; p.Nazwisko = obj.Nazwisko; p.Email = obj.Email; p.Telefon = obj.Telefon; p.AdresId = lastestAdrId; _context.Pracownik.Update(p); await _context.SaveChangesAsync(); // _context.Update(zamowieniePlyta); // await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(RedirectToAction(nameof(Index))); } return(View(obj)); }
public ActionResult AddPracownikAdres([Bind("PracownikId,Imie,Nazwisko,Email,Telefon,AdresId,Miejscowosc,Ulica,NrDomu,NrLokalu,KodPocztowy")] AdresVW obj) { try { int lastestAdrId; Adres a = new Adres(); a.Miejscowosc = obj.Miejscowosc; a.Ulica = obj.Ulica; a.NrDomu = obj.NrDomu; a.NrLokalu = obj.NrLokalu; a.KodPocztowy = obj.KodPocztowy; var adress = _context.Adres.Where(m => m.Miejscowosc == obj.Miejscowosc && m.Ulica == obj.Ulica && m.NrDomu == obj.NrDomu && m.NrLokalu == obj.NrLokalu).FirstOrDefault(); if (adress == null) { _context.Adres.Add(a); _context.SaveChanges(); lastestAdrId = a.AdresId; } else { lastestAdrId = adress.AdresId; //_context.Adres.Update(a); //_context.SaveChanges(); } Pracownik p = new Pracownik(); p.Imie = obj.Imie; p.Nazwisko = obj.Nazwisko; p.Email = obj.Email; p.Telefon = obj.Telefon; p.AdresId = lastestAdrId; _context.Pracownik.Add(p); _context.SaveChanges(); } catch (Exception ex) { ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } return(RedirectToAction(nameof(Index))); //return View(obj); }