Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }