public async Task <IActionResult> MeetingsCreate(MeetingCreateModel mCM) { if (ModelState.IsValid) { var newSpotkanie = new PracownikKlient() { MiejsceSpotkania = mCM.PracownikKlient.MiejsceSpotkania, DataRozpoczeciaSpotkania = mCM.PracownikKlient.DataRozpoczeciaSpotkania, DataZakonczeniaSpotkania = mCM.PracownikKlient.DataZakonczeniaSpotkania, IdPracownik = mCM.PracownikKlient.IdPracownik, IdKlient = mCM.PracownikKlient.IdKlient }; _s16693context.Add(newSpotkanie); await _s16693context.SaveChangesAsync(); return(RedirectToAction(nameof(Meetings))); } else if (!ModelState.IsValid) { var klient = await _s16693context.Klient.Include(o => o.IdKlientNavigation).ToListAsync(); var pracownik = await _s16693context.Pracownik.Include(o => o.IdPracownikNavigation).ToListAsync(); var newMCM = new MeetingCreateModel { klients = klient, pracowniks = pracownik }; return(View("MeetingsCreate", newMCM)); } return(View(mCM)); }
public async Task <IActionResult> MeetingsEdit(MeetingEditModel mEM) { if (ModelState.IsValid) { var oldPK = await _s16693context.PracownikKlient .Where(x => x.IdPracownik == mEM.IdPracownik && x.IdKlient == mEM.IdKlient && x.DataRozpoczeciaSpotkania == mEM.DataRozpoczeciaSpotkania) .FirstOrDefaultAsync(); if (mEM.PracownikKlient.IdPracownik != oldPK.IdPracownik || mEM.PracownikKlient.IdKlient != oldPK.IdKlient || mEM.PracownikKlient.DataRozpoczeciaSpotkania != oldPK.DataRozpoczeciaSpotkania) { _s16693context.Remove(oldPK); var newPK = new PracownikKlient() { MiejsceSpotkania = mEM.PracownikKlient.MiejsceSpotkania, DataRozpoczeciaSpotkania = mEM.PracownikKlient.DataRozpoczeciaSpotkania, DataZakonczeniaSpotkania = mEM.PracownikKlient.DataZakonczeniaSpotkania, IdPracownik = mEM.PracownikKlient.IdPracownik, IdKlient = mEM.PracownikKlient.IdKlient }; _s16693context.Add(newPK); await _s16693context.SaveChangesAsync(); return(RedirectToAction(nameof(Meetings))); } else { _s16693context.Entry(oldPK).State = EntityState.Detached; _s16693context.Update(mEM.PracownikKlient); await _s16693context.SaveChangesAsync(); return(RedirectToAction(nameof(Meetings))); } } else if (!ModelState.IsValid) { var klients = await _s16693context.Klient.Include(o => o.IdKlientNavigation).ToListAsync(); var pracowniks = await _s16693context.Pracownik.Include(o => o.IdPracownikNavigation).ToListAsync(); var newMEM = new MeetingEditModel { PracownikKlient = mEM.PracownikKlient, IdPracownik = (int)mEM.IdPracownik, IdKlient = (int)mEM.IdKlient, DataRozpoczeciaSpotkania = (DateTime)mEM.DataRozpoczeciaSpotkania, klients = klients, pracowniks = pracowniks }; return(View("MeetingsEdit", newMEM)); } return(View(mEM)); }