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));
        }
示例#2
0
        public IActionResult PutPizza(Pizza updatedPizza)
        {
            if (_context.Pizza.Count(e => e.IdProdukt == updatedPizza.IdProdukt) == 0)
            {
                return(NotFound());
            }

            _context.Pizza.Attach(updatedPizza);
            _context.Entry(updatedPizza).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok(updatedPizza));
        }
示例#3
0
        public IActionResult PutPizza(Platnosc updatedPlatnosc)
        {
            if (_context.Platnosc.Count(e => e.IdPlatnosc == updatedPlatnosc.IdPlatnosc) == 0)
            {
                return(NotFound());
            }

            _context.Platnosc.Attach(updatedPlatnosc);
            _context.Entry(updatedPlatnosc).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok(updatedPlatnosc));
        }
示例#4
0
        public IActionResult PutDodatek(Dodatek updatedDodatek)
        {
            if (_context.Dodatek.Count(e => e.IdProdukt == updatedDodatek.IdProdukt) == 0)
            {
                return(NotFound());
            }

            _context.Dodatek.Attach(updatedDodatek);
            _context.Entry(updatedDodatek).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok(updatedDodatek));
        }