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