public void Update(int id, NarudzbaInsertRequest request) { var entity = naruzbaRepository.Get(id); mapper.Map(request, entity); naruzbaRepository.Update(entity); }
public Model.Narudzba Insert(NarudzbaInsertRequest request) { var entity = _mapper.Map <Database.Narudzba>(request); _context.Narudzba.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Narudzba>(entity)); }
private async void btnSave_Click(object sender, EventArgs e) { if (ValidateChildren()) { Model.Requests.NarudzbaInsertRequest request = new NarudzbaInsertRequest { DatumIsporuke = dtpDatumIsporuke.Value, DatumNarudzbe = dtpDatumNarudzbe.Value, DobavljacId = ((Model.Dobavljac)cmbDobavljaci.SelectedItem).Id, }; Model.Narudzba entity = null; if (!_id.HasValue) { try { entity = await _service.Insert <Model.Narudzba>(request); foreach (DataGridViewRow row in dgvStavke.Rows) { Model.Requests.NarudzbaStavkaInsertRequest request_stavka = new NarudzbaStavkaInsertRequest { NarudzbaId = entity.Id, Kolicina = int.Parse(row.Cells["Kolicina"].Value.ToString()), LijekId = int.Parse(row.Cells["LijekId"].Value.ToString()) }; await _serviceNarudzbaStavka.Insert <Model.NarudzbaStavka>(request_stavka); } } catch (Exception ex) { MessageBox.Show("Greška"); } } else { try { entity = await _service.Update <Model.Narudzba>(_id.Value, request); } catch (Exception ex) { MessageBox.Show("Greška"); } } if (entity != null) { MessageBox.Show("Uspješno izvršeno"); } } }
public Model.Narudzba Update(int id, NarudzbaInsertRequest request) { var result = _context.Narudzba.Where(x => x.Id == id); var entity = result.FirstOrDefault(); _context.Narudzba.Attach(entity); _context.Narudzba.Update(entity); _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Narudzba>(entity)); }
public async Task <NarudzbaResponse> Insert(int korisnikID, NarudzbaInsertRequest request) { var nacinPlacanja = new NacinPlacanja() { Naziv = "Pouzećem" }; _context.NaciniPlacanja.Add(nacinPlacanja); await _context.SaveChangesAsync(); var entity = _mapper.Map <Narudzba>(request); entity.KorisnikID = korisnikID; entity.NacinPlacanjaID = nacinPlacanja.ID; _context.Set <Narudzba>().Add(entity); await _context.SaveChangesAsync(); foreach (var detalj in request.NarudzbaDetalji) { detalj.NarudzbaID = entity.ID; } var detalji = _mapper.Map <List <NarudzbaDetalji> >(request.NarudzbaDetalji); _context.NarudzbaDetalji.AddRange(detalji); await _context.SaveChangesAsync(); double suma = 0; var message = "Poštovana/i, " + _context.Users.Find(entity.KorisnikID).Ime + " " + _context.Users.Find(entity.KorisnikID).Prezime + ", uspješno ste naručili vaša jela: \n"; message += "\n"; foreach (var x in detalji) { message += _context.Jela.Find(x.JeloID).Naziv + "\t" + " - " + x.Cijena + " KM" + "(" + x.Kolicina + " kom), \n"; suma += x.Kolicina * x.Cijena; } message += "Ukupna cijena narudžbe: " + suma + " KM \n"; message += "Lijep pozdrav!"; await _emailSender.SendEmailAsync(new string[] { entity.Korisnik.Email }, "Potvrda narudžbe", message); return(_mapper.Map <NarudzbaResponse>(entity)); }
public async Task <ActionResult <NarudzbaResponse> > Insert(NarudzbaInsertRequest request) { var ID = HttpContext.GetUserID(); if (ID == null) { return(BadRequest()); } var response = await _service.Insert((int)ID, request); if (response == null) { return(BadRequest()); } PathString path = HttpContext.Request.Path; return(Created(path, response)); }
public async Task <IActionResult> NaruciAsync(Narudzba narudzba) { var stavke = _korpaHelper.GetStavkeAsync(); _korpaHelper.stavke = await stavke; if (_korpaHelper.stavke.Count == 0) { ModelState.AddModelError("", "Korpa je prazna, dodajte jelo"); } if (ModelState.IsValid) { List <NarudzbaDetaljiUpsertRequest> detalji = new List <NarudzbaDetaljiUpsertRequest>(); foreach (var s in _korpaHelper.stavke) { NarudzbaDetaljiUpsertRequest narudzbaDetalji = new NarudzbaDetaljiUpsertRequest { Kolicina = s.Kolicina, JeloID = s.JeloID, Cijena = s.Jelo.Cijena }; detalji.Add(narudzbaDetalji); } NarudzbaInsertRequest upsert = new NarudzbaInsertRequest { NarudzbaDetalji = detalji, Adresa = narudzba.Adresa, Telefon = narudzba.Telefon, StatusDostaveID = 3, DatumNarudzbe = DateTime.Now }; var response = await _restoranApi.CreateNarudzbaAsync(upsert); await _korpaHelper.IzbrisiStavkeAsync(); return(RedirectToAction("Placanje", new { id = response.Content.ID })); } return(View(narudzba)); }
public void Update(int id, [FromBody] NarudzbaInsertRequest request) { _narudzbaService.Update(id, request); }
public void Insert(NarudzbaInsertRequest request) { _narudzbaService.Insert(request); }
public void Insert(NarudzbaInsertRequest request) { var narudzba = mapper.Map <Model.Database.Narudzba>(request); naruzbaRepository.Insert(narudzba); }
public Model.Narudzba Update(int id, [FromBody] NarudzbaInsertRequest request) { return(_service.Update(id, request)); }
public Model.Narudzba Insert(NarudzbaInsertRequest request) { return(_service.Insert(request)); }