Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("PracownikId,Imie,Nazwisko,Email,Telefon,AdresId,Miejscowosc,Ulica,NrDomu,NrLokalu,KodPocztowy")] AdresVW obj)
        {
            if (id != obj.PracownikId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Adres a = new Adres();
                    a.Miejscowosc = obj.Miejscowosc;
                    a.Ulica       = obj.Ulica;
                    a.NrDomu      = obj.NrDomu;
                    a.NrLokalu    = obj.NrLokalu;
                    a.KodPocztowy = obj.KodPocztowy;

                    if (obj.NrLokalu == null)
                    {
                        obj.NrLokalu = " ";
                    }
                    if (obj.Ulica == null)
                    {
                        obj.Ulica = " ";
                    }

                    _context.Adres.Update(a);
                    await _context.SaveChangesAsync();

                    int lastestAdrId = a.AdresId;

                    Pracownik p = new Pracownik();
                    p.Imie     = obj.Imie;
                    p.Nazwisko = obj.Nazwisko;
                    p.Email    = obj.Email;
                    p.Telefon  = obj.Telefon;
                    p.AdresId  = lastestAdrId;

                    _context.Pracownik.Update(p);
                    await _context.SaveChangesAsync();

                    //  _context.Update(zamowieniePlyta);
                    // await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(obj));
        }
Ejemplo n.º 2
0
        public ActionResult AddPracownikAdres([Bind("PracownikId,Imie,Nazwisko,Email,Telefon,AdresId,Miejscowosc,Ulica,NrDomu,NrLokalu,KodPocztowy")] AdresVW obj)
        {
            try
            {
                int   lastestAdrId;
                Adres a = new Adres();
                a.Miejscowosc = obj.Miejscowosc;
                a.Ulica       = obj.Ulica;
                a.NrDomu      = obj.NrDomu;
                a.NrLokalu    = obj.NrLokalu;
                a.KodPocztowy = obj.KodPocztowy;
                var adress = _context.Adres.Where(m => m.Miejscowosc == obj.Miejscowosc && m.Ulica == obj.Ulica && m.NrDomu == obj.NrDomu && m.NrLokalu == obj.NrLokalu).FirstOrDefault();

                if (adress == null)
                {
                    _context.Adres.Add(a);
                    _context.SaveChanges();
                    lastestAdrId = a.AdresId;
                }
                else
                {
                    lastestAdrId = adress.AdresId;
                    //_context.Adres.Update(a);
                    //_context.SaveChanges();
                }

                Pracownik p = new Pracownik();
                p.Imie     = obj.Imie;
                p.Nazwisko = obj.Nazwisko;
                p.Email    = obj.Email;
                p.Telefon  = obj.Telefon;
                p.AdresId  = lastestAdrId;

                _context.Pracownik.Add(p);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }
            return(RedirectToAction(nameof(Index)));
            //return View(obj);
        }