private async void Dodaj_Clicked(object sender, EventArgs e) { var proID = ((Button)sender).BindingContext; int proizvodID = int.Parse(proID.ToString()); if (Global.NarudzbaId == 0) { NarudzbaUpsertRequest query = new NarudzbaUpsertRequest(); query.BrojNarudzbe = "123"; query.ClanID = Global.LogiraniClanId; query.Datum = DateTime.Now; query.Procesirana = false; int maxId = await _narudzbaId.Get <int>(null) + 1; Global.NarudzbaId = maxId; query.NarudzbaId = maxId; Narudzbe entity = null; entity = await _narudzbe.Insert <Narudzbe>(query); } NarudzbaStavkaUpsertRequest stavka = new NarudzbaStavkaUpsertRequest(); stavka.ProizvodId = proizvodID; stavka.Kolicina = 1; stavka.NarudzbaId = Global.NarudzbaId; NarudzbeStavke entityStavka = null; entityStavka = await _stavke.Insert <NarudzbeStavke>(stavka); var stringBuilder = new StringBuilder(); await Application.Current.MainPage.DisplayAlert("Proizvod je dodan u košaricu!", stringBuilder.ToString(), "OK"); }
private async void btnProcesiraj_Click(object sender, EventArgs e) { NarudzbaUpsertRequest request = new NarudzbaUpsertRequest(); var entity1 = await _narudzbe.GetById <OnlineGym_Model.Narudzbe>(_id); request.KorisnikId = GlobalKorisnik.LogiraniKorisnikId; request.NarudzbaId = _id; request.ClanID = entity1.ClanId; request.Datum = entity1.Datum; request.Procesirana = true; request.BrojNarudzbe = entity1.BrojNarudzbe; OnlineGym_Model.Narudzbe entity = null; try { entity = await _narudzbe.Update <OnlineGym_Model.Narudzbe>(_id.Value, request); MessageBox.Show("Izmjene spašene!"); this.Close(); } catch (Exception error) { MessageBox.Show("Greška!"); return; } }
public OnlineGym_Model.Narudzbe Update(NarudzbaUpsertRequest request) { var entity = _mapper.Map <Database.Narudzbe>(request); _context.Narudzbe.Update(entity); _context.SaveChanges(); return(_mapper.Map <OnlineGym_Model.Narudzbe>(entity)); }
public override Model.Narudzbe Update(int id, NarudzbaUpsertRequest request) { var obj = _db.Narudzba.Find(id); obj.Zavrsena = true; _db.Narudzba.Update(obj); _db.SaveChanges(); var novi = _mapper.Map <Model.Narudzbe>(obj); return(novi); }
private async void BtnZavrsi_Click(object sender, EventArgs e) { NarudzbaUpsertRequest req = new NarudzbaUpsertRequest { NarudzbaId = _id, Zavrsena = true }; await _narudzba.Update<NarudzbaUpsertRequest>(_id, req); var narudzba = await _narudzba.GetById<Model.Narudzba>(_id); var klijent = await _klijent.GetById<Model.Klijenti>(narudzba.KlijentId); MessageBox.Show("Narudzba uspjesno zavrsena", " ", MessageBoxButtons.OK, MessageBoxIcon.Information); await _klijent.Delete(klijent.KorisnikId); NarudzbaSearchRequest reload = new NarudzbaSearchRequest { Zavrsena = false }; await _parent.LoadNarudzbe(reload); Close(); }
public async void Zavrsi() { if (Global.aktivnaNarudzba == null) { await Application.Current.MainPage.DisplayAlert("", "Vasa korpa je prazna.", "Ok"); await this.Navigation.PushAsync(new DijeloviPage()); return; } var answer = await Application.Current.MainPage.DisplayAlert("Zavrsi narudzbu", "Da li zelite da zavrsite narudzbu ?", "Da", "Ne"); if (answer) { NarudzbaUpsertRequest req = new NarudzbaUpsertRequest() { DatumNarudžbe = Global.aktivnaNarudzba.DatumNarudžbe, Zavrsena = false, KlijentId = Global.prijavljeniKorisnik.KorisnikId }; var nar = await _narudzbe.Insert <NarudzbaUpsertRequest>(req); foreach (var x in Global.aktivnaNarudzba.narudzbaStavke) { DetaljiNarudzbeUpsertRequest request = new DetaljiNarudzbeUpsertRequest() { Kolicina = x.Kolicina, Cijena = x.Cijena, NarudzbaId = nar.NarudzbaId, DioId = x.DioId }; await _detalji.Insert <DetaljiNarudzbeUpsertRequest>(request); } await Application.Current.MainPage.DisplayAlert("Narudzba napravljena", "Narudzba uspjesno napravljena .", "Ok"); Global.aktivnaNarudzba = null; await this.Navigation.PopToRootAsync(); await this.Navigation.PushAsync(new DijeloviPage()); } }
private async Task NapraviNarudzbu(string napomena = null) { DateTime trenutnoVrijeme = DateTime.Now; var sveDostave = await _dostavaService.Get <List <MDostava> >(null); DostavaUpsertRequest requestD = new DostavaUpsertRequest(); int id = 0; if (sveDostave.Count == 0) { DateTime primanjeNarudzbe = new DateTime(); if (trenutnoVrijeme.Minute > 30) { primanjeNarudzbe = trenutnoVrijeme.AddMinutes(-trenutnoVrijeme.Minute).AddMinutes(60); } else if (trenutnoVrijeme.Minute < 30) { primanjeNarudzbe = trenutnoVrijeme.AddMinutes(-trenutnoVrijeme.Minute).AddMinutes(30); } var kreceNarudzba = primanjeNarudzbe.AddMinutes(15); var stiglaNarudzba = kreceNarudzba.AddMinutes(15); requestD.DatumVrijemeStart = kreceNarudzba; requestD.DatumVrijemeEnd = stiglaNarudzba; var result = await _dostavaService.Insert <MDostava>(requestD); id = result.DostavaId; } else { bool nadjeno = false; foreach (var x in sveDostave) { var primanjeNarudzbe = x.DatumVrijemeStart.AddMinutes(-15); if (trenutnoVrijeme < primanjeNarudzbe) { id = x.DostavaId; nadjeno = true; break; } } if (nadjeno == false) { DateTime primanjeNarudzbe = new DateTime(); if (trenutnoVrijeme.Minute > 30) { primanjeNarudzbe = trenutnoVrijeme.AddMinutes(-trenutnoVrijeme.Minute).AddMinutes(60); } else if (trenutnoVrijeme.Minute < 30) { primanjeNarudzbe = trenutnoVrijeme.AddMinutes(-trenutnoVrijeme.Minute).AddMinutes(30); } var kreceNarudzba = primanjeNarudzbe.AddMinutes(15); var stiglaNarudzba = kreceNarudzba.AddMinutes(15); requestD.DatumVrijemeStart = kreceNarudzba; requestD.DatumVrijemeEnd = stiglaNarudzba; var result = await _dostavaService.Insert <MDostava>(requestD); id = result.DostavaId; } } NarudzbaUpsertRequest requestN = new NarudzbaUpsertRequest { BrojNarudzbe = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year + "/" + DateTime.Now.Hour + DateTime.Now.Minute, Datum = DateTime.Now, Napomena = napomena + "\n" + Napomena.Text, StatusId = 3, DostavaId = id, KorisnikId = Global.prijavljeniKupac.KorisnikId, RestoranId = model.ProduktDetailViewModel.Select(i => i.RestoranId).FirstOrDefault() }; var kupon = kuponiList.SelectedItem as MKuponi; // var resultK = await _kuponiService.GetById<MKuponi>(kupon.KuponId); if (kuponiList.SelectedIndex == -1) { requestN.KuponId = null; } else { requestN.KuponId = kupon.KuponId; //označi ga kao iskorištenog await _kuponiService.Update <MKuponi>(kupon.KuponId, new KuponiUpsertRequest { DatumIsteka = kupon.DatumIsteka, Kod = kupon.Kod, KorisnikId = kupon.KorisnikId, Popust = kupon.Popust, StatusId = kupon.StatusId }); } foreach (var item in CartService.Cart) { requestN.Produkti.Add(item.Key); requestN.Kolicine.Add(item.Value.Kolicina); } await _narudzbaService.Insert <MNarudzba>(requestN); await DisplayAlert("Uspjeh", "Vaša dostava je na putu! ", "OK"); await Navigation.PopToRootAsync(true); }
public OnlineGym_Model.Narudzbe Update(NarudzbaUpsertRequest request) { return(_service.Update(request)); }
public OnlineGym_Model.Narudzbe Insert(NarudzbaUpsertRequest request) { return(_service.Insert(request)); }