public ActionResult Edit(PracownikViewModel pracownik) { if (ModelState.IsValid) { var osoba = db.PRACOWNICY.Find(pracownik.ID_PRACOWNIK); osoba.IMIE = pracownik.IMIE; osoba.NAZWISKO = pracownik.NAZWISKO; osoba.ADRES = pracownik.ADRES; osoba.EMAIL_KONTAKTOWY = pracownik.EMAIL_KONTAKTOWY; foreach (var item in db.ODDZIAL_PRACOWNICY) { if (item.ID_PRACOWNIK == pracownik.ID_PRACOWNIK) { db.Entry(item).State = System.Data.Entity.EntityState.Deleted; } } foreach (var item in db.Pracownik_Specjalizacje) { if (item.ID_PRACOWNIK == pracownik.ID_PRACOWNIK) { db.Entry(item).State = System.Data.Entity.EntityState.Deleted; } } foreach (var item in pracownik.ListaOddzialPracownicy) { if (item.Checked) { db.ODDZIAL_PRACOWNICY.Add(new ODDZIAL_PRACOWNIK() { ID_PRACOWNIK = pracownik.ID_PRACOWNIK, ID_ODDZIAL = item.ID }); } } foreach (var item in pracownik.ListaPracownicySpecjalizacje) { if (item.Checked) { db.Pracownik_Specjalizacje.Add(new Pracownik_Specjalizacja() { ID_PRACOWNIK = pracownik.ID_PRACOWNIK, ID_SPECJALIZACJA = item.ID }); } } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pracownik)); }
public async Task <IActionResult> Create([FromBody] PracownikViewModel pracViewModel) { if (pracViewModel == null) { return(BadRequest("Bad model")); } try { var newPracownik = _mapper.Map <Pracownik>(pracViewModel); newPracownik.Password = "******"; newPracownik.Salt = new Random().Next(1000, 111111).ToString(); _dbContext.Pracownik.Add(newPracownik); await _dbContext.SaveChangesAsync(); return(Created("", newPracownik)); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }
public PracownikPage() { InitializeComponent(); BindingContext = _viewModel = new PracownikViewModel(); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PRACOWNIK pracownik = db.PRACOWNICY.Find(id); if (pracownik == null) { return(HttpNotFound()); } var Results = from b in db.ODDZIALY select new { b.ID_ODDZIAL, b.NAZWA, Checked = ((from ab in db.ODDZIAL_PRACOWNICY where (ab.ID_PRACOWNIK == id) & (ab.ID_ODDZIAL == b.ID_ODDZIAL) select ab).Count() > 0) }; var Results2 = from b in db.SPECJALIZACJE select new { b.ID_SPECJALIZACJA, b.NAZWA, Checked = ((from ab in db.Pracownik_Specjalizacje where (ab.ID_PRACOWNIK == id) & (ab.ID_SPECJALIZACJA == b.ID_SPECJALIZACJA) select ab).Count() > 0) }; var pracownikViewModel = new PracownikViewModel(); pracownikViewModel.ID_PRACOWNIK = id.Value; pracownikViewModel.IMIE = pracownik.IMIE; pracownikViewModel.NAZWISKO = pracownik.NAZWISKO; pracownikViewModel.ADRES = pracownik.ADRES; pracownikViewModel.EMAIL_KONTAKTOWY = pracownik.EMAIL_KONTAKTOWY; var oddzialCheckBoxList = new List <CheckBoxViewModel>(); var specjalizacjaCheckBoxList = new List <CheckBoxViewModel>(); foreach (var item in Results) { oddzialCheckBoxList.Add(new CheckBoxViewModel { ID = item.ID_ODDZIAL, Name = item.NAZWA, Checked = item.Checked }); } foreach (var item in Results2) { specjalizacjaCheckBoxList.Add(new CheckBoxViewModel { ID = item.ID_SPECJALIZACJA, Name = item.NAZWA, Checked = item.Checked }); } pracownikViewModel.ListaOddzialPracownicy = oddzialCheckBoxList; pracownikViewModel.ListaPracownicySpecjalizacje = specjalizacjaCheckBoxList; return(View(pracownikViewModel)); }