public void Update(int id, NarudzbaInsertRequest request)
        {
            var entity = naruzbaRepository.Get(id);

            mapper.Map(request, entity);
            naruzbaRepository.Update(entity);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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");
                }
            }
        }
예제 #4
0
        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);
        }
예제 #11
0
 public Model.Narudzba Update(int id, [FromBody] NarudzbaInsertRequest request)
 {
     return(_service.Update(id, request));
 }
예제 #12
0
 public Model.Narudzba Insert(NarudzbaInsertRequest request)
 {
     return(_service.Insert(request));
 }