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)); }
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; }