public Model.RezervacijaTreninga Insert(RezervacijaTreningaInsertRequest request)
        {
            var entity = _mapper.Map <Database.RezervacijaTreninga>(request);


            _context.RezervacijaTreninga.Add(entity);
            _context.SaveChanges();
            return(_mapper.Map <Model.RezervacijaTreninga>(entity));
        }
        public Model.RezervacijaTreninga Update(int id, RezervacijaTreningaInsertRequest request)
        {
            var entity = _context.RezervacijaTreninga.Find(id);

            _context.RezervacijaTreninga.Attach(entity);
            _context.RezervacijaTreninga.Update(entity);
            _mapper.Map(request, entity);
            _context.SaveChanges();
            return(_mapper.Map <Model.RezervacijaTreninga>(entity));
        }
        public RezervacijaTreningaVM(int polaznikId, Model.Trening v)
        {
            NazadCmd = new Command(() =>
            {
                // List<Model.Trening> source = await _service.Get<List<Model.Trening>>(null);


                Application.Current.MainPage = new ListaTreningaZaRezervacijuPage(polaznikId);
            });
            RezervisiCmd = new Command(async() =>
            {
                List <Model.RezervacijaTreninga> lista = await _rezervacijaService.Get <List <Model.RezervacijaTreninga> >();
                bool pronasao = false;
                foreach (var x in lista)
                {
                    if (x.PolaznikID == polaznikId && x.TreningID == v.TreningId)
                    {
                        //await Application.Current.MainPage.DisplayAlert("Upozorenje", "Odabrani trening ste vec rezervisali", "OK");
                        pronasao = true;
                        //Application.Current.MainPage = new ListaTreningaZaRezervacijuPage(polaznikId);
                    }
                }
                if (pronasao == true)
                {
                    await Application.Current.MainPage.DisplayAlert("Upozorenje", "Odabrani trening ste vec rezervisali", "OK");
                    Application.Current.MainPage = new ListaTreningaZaRezervacijuPage(polaznikId);
                }
                else if (pronasao == false)
                {
                    int brojac = 1;
                    List <Model.RezervacijaTreninga> listaTreninga = await _rezervacijaService.Get <List <Model.RezervacijaTreninga> >();
                    foreach (var x in listaTreninga)
                    {
                        if (x.TreningID == v.TreningId)
                        {
                            brojac++;
                        }
                    }
                    if (brojac == v.Kapacitet || brojac > v.Kapacitet)
                    {
                        await Application.Current.MainPage.DisplayAlert("Upozorenje", "Mjesta su popunjena. Odaberite drugi trening", "OK");
                        Application.Current.MainPage = new ListaTreningaZaRezervacijuPage(polaznikId);
                    }
                    else
                    {
                        RezervacijaTreningaInsertRequest request = new RezervacijaTreningaInsertRequest()
                        {
                            DatumVrijeme = v.TerminOdrzavanja,
                            PolaznikID   = polaznikId,
                            TreningID    = v.TreningId
                        };
                        await _rezervacijaService.Insert <Model.RezervacijaTreninga>(request);
                        await Application.Current.MainPage.DisplayAlert("", "Uspješno ste rezervisali trening", "OK");
                        Application.Current.MainPage = new PolaznikMainPage(polaznikId);
                    }
                }
            });

            Naziv            = v.Naziv;
            Opis             = v.Opis;
            Tezina           = v.Tezina;
            Cijena           = v.Cijena;
            Preduvjeti       = v.Preduvjeti;
            TerminOdrzavanja = v.TerminOdrzavanja;
        }
 public Model.RezervacijaTreninga Insert(RezervacijaTreningaInsertRequest request)
 {
     return(_service.Insert(request));
 }
 public Model.RezervacijaTreninga Update(int id, RezervacijaTreningaInsertRequest request)
 {
     return(_service.Update(id, request));
 }
示例#6
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");
            }
        }