Пример #1
0
        public ActionResult Edit(PracownikViewModel pracownik)
        {
            if (ModelState.IsValid)
            {
                var osoba = db.PRACOWNICY.Find(pracownik.ID_PRACOWNIK);

                osoba.IMIE             = pracownik.IMIE;
                osoba.NAZWISKO         = pracownik.NAZWISKO;
                osoba.ADRES            = pracownik.ADRES;
                osoba.EMAIL_KONTAKTOWY = pracownik.EMAIL_KONTAKTOWY;

                foreach (var item in db.ODDZIAL_PRACOWNICY)
                {
                    if (item.ID_PRACOWNIK == pracownik.ID_PRACOWNIK)
                    {
                        db.Entry(item).State = System.Data.Entity.EntityState.Deleted;
                    }
                }

                foreach (var item in db.Pracownik_Specjalizacje)
                {
                    if (item.ID_PRACOWNIK == pracownik.ID_PRACOWNIK)
                    {
                        db.Entry(item).State = System.Data.Entity.EntityState.Deleted;
                    }
                }

                foreach (var item in pracownik.ListaOddzialPracownicy)
                {
                    if (item.Checked)
                    {
                        db.ODDZIAL_PRACOWNICY.Add(new ODDZIAL_PRACOWNIK()
                        {
                            ID_PRACOWNIK = pracownik.ID_PRACOWNIK, ID_ODDZIAL = item.ID
                        });
                    }
                }

                foreach (var item in pracownik.ListaPracownicySpecjalizacje)
                {
                    if (item.Checked)
                    {
                        db.Pracownik_Specjalizacje.Add(new Pracownik_Specjalizacja()
                        {
                            ID_PRACOWNIK = pracownik.ID_PRACOWNIK, ID_SPECJALIZACJA = item.ID
                        });
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(pracownik));
        }
Пример #2
0
        public async Task <IActionResult> Create([FromBody] PracownikViewModel pracViewModel)
        {
            if (pracViewModel == null)
            {
                return(BadRequest("Bad model"));
            }
            try
            {
                var newPracownik = _mapper.Map <Pracownik>(pracViewModel);
                newPracownik.Password = "******";
                newPracownik.Salt     = new Random().Next(1000, 111111).ToString();
                _dbContext.Pracownik.Add(newPracownik);
                await _dbContext.SaveChangesAsync();

                return(Created("", newPracownik));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Пример #3
0
 public PracownikPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new PracownikViewModel();
 }
Пример #4
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PRACOWNIK pracownik = db.PRACOWNICY.Find(id);

            if (pracownik == null)
            {
                return(HttpNotFound());
            }

            var Results = from b in db.ODDZIALY
                          select new
            {
                b.ID_ODDZIAL,
                b.NAZWA,
                Checked = ((from ab in db.ODDZIAL_PRACOWNICY
                            where (ab.ID_PRACOWNIK == id) & (ab.ID_ODDZIAL == b.ID_ODDZIAL)
                            select ab).Count() > 0)
            };

            var Results2 = from b in db.SPECJALIZACJE
                           select new
            {
                b.ID_SPECJALIZACJA,
                b.NAZWA,
                Checked = ((from ab in db.Pracownik_Specjalizacje
                            where (ab.ID_PRACOWNIK == id) & (ab.ID_SPECJALIZACJA == b.ID_SPECJALIZACJA)
                            select ab).Count() > 0)
            };



            var pracownikViewModel = new PracownikViewModel();

            pracownikViewModel.ID_PRACOWNIK     = id.Value;
            pracownikViewModel.IMIE             = pracownik.IMIE;
            pracownikViewModel.NAZWISKO         = pracownik.NAZWISKO;
            pracownikViewModel.ADRES            = pracownik.ADRES;
            pracownikViewModel.EMAIL_KONTAKTOWY = pracownik.EMAIL_KONTAKTOWY;

            var oddzialCheckBoxList       = new List <CheckBoxViewModel>();
            var specjalizacjaCheckBoxList = new List <CheckBoxViewModel>();

            foreach (var item in Results)
            {
                oddzialCheckBoxList.Add(new CheckBoxViewModel {
                    ID = item.ID_ODDZIAL, Name = item.NAZWA, Checked = item.Checked
                });
            }

            foreach (var item in Results2)
            {
                specjalizacjaCheckBoxList.Add(new CheckBoxViewModel {
                    ID = item.ID_SPECJALIZACJA, Name = item.NAZWA, Checked = item.Checked
                });
            }

            pracownikViewModel.ListaOddzialPracownicy       = oddzialCheckBoxList;
            pracownikViewModel.ListaPracownicySpecjalizacje = specjalizacjaCheckBoxList;

            return(View(pracownikViewModel));
        }