public ActionResult <List <Model.PaketPristupniDani> > Get([FromQuery] Model.Requests.PaketPristupniDaniInsertRequest searchRequest)
        {
            var list = _context.PaketPristupniDani.Where(p => p.PaketId == searchRequest.PaketId)
                       .Include(p => p.PristupniDani)
                       .ToList();

            return(_mapper.Map <List <Model.PaketPristupniDani> >(list));
        }
        public Model.PaketPristupniDani Insert(Model.Requests.PaketPristupniDaniInsertRequest request)
        {
            var paketPristupniDani = _mapper.Map <Database.PaketPristupniDani>(request);


            _context.PaketPristupniDani.Add(paketPristupniDani);
            _context.SaveChanges();
            return(_mapper.Map <Model.PaketPristupniDani>(paketPristupniDani));
        }
Beispiel #3
0
        private async void BtnDodajPaket_Click(object sender, EventArgs e)
        {
            btnDodajPaket.Enabled = false;

            if (this.ValidateChildren())
            {
                var PaketInsertRequest = new Wellness.Model.Requests.PaketInsertRequest
                {
                    Naziv  = txtNaziv.Text,
                    Cijena = nudCijena.Value,
                    Opis   = txtOpis.Text,
                    PristupGrupnimTreninzima = cbPristupGrupnimTreninzima.Checked,
                    NeogranicenPristup       = cbNeogranicenPristup.Checked,
                    Aktivan = cbAktivan.Checked
                };
                if (Img != null)
                {
                    PaketInsertRequest.Slika = Img;
                }
                else
                {
                    if (p != null)
                    {
                        PaketInsertRequest.Slika = p.Slika;
                    }
                }

                if (PaketInsertRequest.NeogranicenPristup == false)
                {
                    DateTime Od = new DateTime(2000, 1, 1, dtpDatumOd.Value.Hour, dtpDatumOd.Value.Minute, 1, 1);
                    DateTime Do = new DateTime(2000, 1, 1, dtpDatumDo.Value.Hour, dtpDatumDo.Value.Minute, 1, 1);

                    PaketInsertRequest.VrijemePristupaOd = Od;
                    PaketInsertRequest.VrijemePristupaDo = Do;
                }

                if (paketId == null)
                {
                    var paketDB = await _apiService_Paket.Insert <Model.Paket>(PaketInsertRequest);


                    foreach (Wellness.Model.PristupDanima x in clbPristupniDani.CheckedItems)
                    {
                        var paketPristupniDaniInsertRequest = new Model.Requests.PaketPristupniDaniInsertRequest()
                        {
                            PaketId         = paketDB.Id,
                            PristupniDaniId = x.Id
                        };

                        await _apiService_PaketPristupniDani.Insert <Model.PaketPristupniDani>(paketPristupniDaniInsertRequest);
                    }

                    //doradit
                    MessageBox.Show("Uspjesno ste dodali novi paket", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    var paketDB = await _apiService_Paket.Update <Model.Paket>(paketId, PaketInsertRequest);

                    var paketPristupniDani = await _apiService_PaketPristupniDani.Get <List <Model.PaketPristupniDani> >(new PaketPristupniDaniSearchRequest()
                    {
                        PaketId = (int)paketId
                    });

                    foreach (Model.PaketPristupniDani x in paketPristupniDani)
                    {
                        await _apiService_PaketPristupniDani.Delete <bool>(x.Id);
                    }
                    foreach (Wellness.Model.PristupDanima x in clbPristupniDani.CheckedItems)
                    {
                        var paketPristupniDaniInsertRequest = new Model.Requests.PaketPristupniDaniInsertRequest()
                        {
                            PaketId         = paketDB.Id,
                            PristupniDaniId = x.Id
                        };
                        await _apiService_PaketPristupniDani.Insert <Model.PaketPristupniDani>(paketPristupniDaniInsertRequest);
                    }
                    MessageBox.Show("Uspjesno ste azurirali paket", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

                Close();
            }

            btnDodajPaket.Enabled = true;
        }