Beispiel #1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var idObj = cmbKorisnik.SelectedValue;
            TerminInsertRequest model = new TerminInsertRequest();

            if (int.TryParse(idObj.ToString(), out int uposlenikId))
            {
                model.KorisnikId = uposlenikId;
            }
            model.VrijemeTermina = dtpVrijemeTermina.Value.Date + dtpVrijemeTermina.Value.TimeOfDay;
            model.Rezervisan     = cbRezervisan.Checked;


            Model.Termin entity = null;
            if (_id.HasValue)
            {
                model.Id = _id.Value;
                entity   = await _termin.Update <Model.Termin>(_id.Value, model);
            }
            else
            {
                entity = await _termin.Insert <Model.Termin>(model);;
            }
            if (entity != null)
            {
                MessageBox.Show("Uspješno izvršeno");
                this.Close();
            }
        }
Beispiel #2
0
        public Model.Termin Insert(TerminInsertRequest request)
        {
            var entity = _mapper.Map <Database.Termin>(request);


            _context.Termin.Add(entity);
            _context.SaveChanges();
            return(_mapper.Map <Model.Termin>(entity));
        }
Beispiel #3
0
        public Model.Termin Update(int id, TerminInsertRequest request)
        {
            var entity = _context.Termin.Find(id);

            _context.Termin.Attach(entity);
            _context.Termin.Update(entity);
            _mapper.Map(request, entity);
            _context.SaveChanges();
            return(_mapper.Map <Model.Termin>(entity));
        }
Beispiel #4
0
        private async void btnSacuvaj_click(object sender, RoutedEventArgs e)
        {
            double value1;
            int    value2;

            if (cmbTreneri.SelectedValue == null || cmbVrsteTreninga.SelectedValue == null || dtmTermin.SelectedDate == null || textBoxNaziv.Text == "" || textBoxOpis.Text == "" || textBoxCijena.Text == "" || textBoxPreduvjeti.Text == "" || textBoxTezina.Text == "" || textBoxKapacitet.Text == "")
            {
                errormessage.Text = "Sva polja su obavezna";
            }
            else if (!(double.TryParse(textBoxCijena.Text, out value1)))
            {
                errormessage.Text = "Polje cijena mora biti broj";
            }
            else if (double.TryParse(textBoxCijena.Text, out value1) && (double.Parse(textBoxCijena.Text) < 50 || double.Parse(textBoxCijena.Text) > 1000))
            {
                errormessage.Text = "Polje cijena mora biti broj izmedju 50 i 1000";
            }
            else if (!(int.TryParse(textBoxKapacitet.Text, out value2)))
            {
                errormessage.Text = "Polje kapacitet mora biti broj";
            }
            else if ((int.TryParse(textBoxKapacitet.Text, out value2)) && ((int.Parse(textBoxKapacitet.Text) < 0) || (int.Parse(textBoxKapacitet.Text) > 30)))
            {
                errormessage.Text = "Polje kapacitet mora biti u rasponu od 0 do 30";
            }
            else
            {
                //MessageBox.Show(cmbTreneri.SelectedValue.ToString());
                string sala = "";
                if (int.Parse(cmbVrsteTreninga.SelectedValue.ToString()) == 1)
                {
                    sala = "Sala 1";
                }
                else if (int.Parse(cmbVrsteTreninga.SelectedValue.ToString()) == 2)
                {
                    sala = "Sala 2";
                }
                else if (int.Parse(cmbVrsteTreninga.SelectedValue.ToString()) == 3)
                {
                    sala = "Sala 3";
                }
                else if (int.Parse(cmbVrsteTreninga.SelectedValue.ToString()) == 4)
                {
                    sala = "Sala 4";
                }
                TreninziInsertRequest request = new TreninziInsertRequest()
                {
                    Cijena           = double.Parse(textBoxCijena.Text),
                    Naziv            = textBoxNaziv.Text,
                    Opis             = textBoxOpis.Text,
                    Preduvjeti       = textBoxPreduvjeti.Text,
                    Tezina           = textBoxTezina.Text,
                    TrenerId         = (int)cmbTreneri.SelectedValue,
                    TerminOdrzavanja = DateTime.Parse(dtmTermin.ToString()),
                    VrstaTreningaId  = int.Parse(cmbVrsteTreninga.SelectedValue.ToString()),
                    Kapacitet        = int.Parse(textBoxKapacitet.Text)
                };
                await _service.Insert <Model.Trening>(request);

                List <Model.Trening> lista = await _service.Get <List <Model.Trening> >();

                Model.Trening       trening       = lista.Last();
                TerminInsertRequest terminRequest = new TerminInsertRequest()
                {
                    TerminOdrzavanja = DateTime.Parse(dtmTermin.ToString()),
                    Sala             = sala,
                    TrenerId         = (int)cmbTreneri.SelectedValue,
                    TreningId        = trening.TreningId,
                };
                await _terminService.Insert <Model.Termin>(terminRequest);

                // await _service.Insert<Model.Trening>(request);
                Application.Current.MainWindow = new MainWindow();
                Application.Current.MainWindow.Show();
                Close();
            }
        }
Beispiel #5
0
 public Model.Termin Insert(TerminInsertRequest request)
 {
     return(_service.Insert(request));
 }
Beispiel #6
0
 public Model.Termin Update(int id, TerminInsertRequest request)
 {
     return(_service.Update(id, request));
 }
Beispiel #7
0
        public async void Sacuvaj(int terminId, int trenerId)
        {
            Model.Termin t = await _service.GetById <Model.Termin>(terminId);

            TerminInsertRequest request = new TerminInsertRequest()
            {
                Sala             = t.Sala,
                MaxBrPolaznika   = t.MaxBrPolaznika,
                TrenerId         = t.TrenerId,
                TreningId        = t.TreningId,
                TerminOdrzavanja = DateTime.Parse(TerminOdrz.ToString())
            };
            List <Model.Trening> listaTreninga = await _treningService.Get <List <Model.Trening> >();

            int TreningId = 0;

            foreach (var x in listaTreninga)
            {
                if (x.TrenerId == trenerId && x.TerminOdrzavanja == t.TerminOdrzavanja)
                {
                    TreninziInsertRequest treningRequest = new TreninziInsertRequest()
                    {
                        Cijena           = x.Cijena,
                        Naziv            = x.Naziv,
                        Opis             = x.Opis,
                        Preduvjeti       = x.Preduvjeti,
                        TerminOdrzavanja = DateTime.Parse(TerminOdrz),
                        Tezina           = x.Tezina,
                        TrenerId         = x.TrenerId,
                        VrstaTreningaId  = x.VrstaTreningaId,
                    };
                    TreningId = x.TreningId;
                    try
                    {
                        //await Application.Current.MainPage.DisplayAlert("", TreningId.ToString()+" " + x.Cijena, "OK");
                        await _treningService.Update <Model.Trening>(TreningId, treningRequest);

                        int id = (int)t.TrenerId;
                        Application.Current.MainPage = new TreneriPage(id);
                    }
                    catch (Exception ex)
                    {
                        await Application.Current.MainPage.DisplayAlert("Greska", ex.Message, "OK");
                    }
                }
            }
            List <Model.RezervacijaTreninga> listaRezervacija = await _rezervacijaService.Get <List <Model.RezervacijaTreninga> >();

            foreach (var x in listaRezervacija)
            {
                if (x.TreningID == TreningId)
                {
                    RezervacijaTreningaInsertRequest rezervacijaRequest = new RezervacijaTreningaInsertRequest()
                    {
                        DatumVrijeme = DateTime.Parse(TerminOdrz),
                        PolaznikID   = x.PolaznikID,
                        TreningID    = x.TreningID
                    };
                    try
                    {
                        await _rezervacijaService.Update <Model.RezervacijaTreninga>(x.RezervacijaTreningaID, rezervacijaRequest);
                    }
                    catch (Exception ex)
                    {
                        await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "OK");
                    }
                }
            }
            try
            {
                await _service.Update <Model.Termin>(terminId, request);

                int id = (int)t.TrenerId;
                Application.Current.MainPage = new TrenerMainPage(id);
            }catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Greska", ex.Message, "Ok");
            }
        }