public async Task <IActionResult> MeetingsEdit(int?id1, int?id2, string data) { if (id1 == null) { return(NotFound()); } var fromDateAsDateTime = DateTime.Parse(data); var spotkanie = await _s16693context.PracownikKlient.FirstOrDefaultAsync(x => x.IdKlient == id1& x.IdPracownik == id2& x.DataRozpoczeciaSpotkania == fromDateAsDateTime); if (spotkanie == null) { return(NotFound()); } var klients = await _s16693context.Klient.Include(o => o.IdKlientNavigation).ToListAsync(); var pracowniks = await _s16693context.Pracownik.Include(o => o.IdPracownikNavigation).ToListAsync(); var mEM = new MeetingEditModel { PracownikKlient = spotkanie, IdPracownik = (int)spotkanie.IdPracownik, IdKlient = (int)spotkanie.IdKlient, DataRozpoczeciaSpotkania = (DateTime)spotkanie.DataRozpoczeciaSpotkania, klients = klients, pracowniks = pracowniks }; return(View(mEM)); }
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)); }