Example #1
0
 private async void btnSacuvaj_Click(object sender, EventArgs e)
 {
     var request = new RezervacijeUpdateRequest()
     {
         Prihvaceno = checkBox1.Checked
     };
     await aPIService.Update <Rezervacija>(_rezervacijaId, request);
 }
Example #2
0
        public Biblioteka_Model.Rezervacije Update(int id, RezervacijeUpdateRequest request)
        {
            var entity = _context.Rezervacije.Find(id);

            if (request.DatumPreuzimanja != null && request.DatumVracanja != null)
            {
                request.Zavrsena = true;
                entity.Zavrsena  = true;
            }
            _context.Rezervacije.Attach(entity);
            _context.Rezervacije.Update(entity);


            entity.DatumPreuzimanja = request.DatumPreuzimanja;
            entity.DatumRezervacije = request.DatumRezervacije;
            entity.DatumVracanja    = request.DatumVracanja;
            entity.KorisnikId       = request.KorisnikId;
            entity.Zavrsena         = request.Zavrsena;

            _context.SaveChanges();
            if (entity.DatumPreuzimanja != null && entity.DatumVracanja == null)
            {
                var rezervacijeKnjige = _context.RezervacijeKnjige.Where(x => x.RezervacijaId == id).ToList();
                foreach (var item in rezervacijeKnjige)
                {
                    var knjiga = _context.Knjige.Where(x => x.KnjigaId == item.KnjigaId).Single();
                    knjiga.BrojDostupnihKnjiga = knjiga.BrojDostupnihKnjiga - 1;
                    _context.Knjige.Attach(knjiga);
                    _context.Knjige.Update(knjiga);
                    _context.SaveChanges();
                }
            }
            else
            if (entity.DatumPreuzimanja != null && entity.DatumVracanja != null)
            {
                var rezervacijeKnjige = _context.RezervacijeKnjige.Where(x => x.RezervacijaId == id).ToList();
                foreach (var item in rezervacijeKnjige)
                {
                    var knjiga = _context.Knjige.Where(x => x.KnjigaId == item.KnjigaId).Single();
                    knjiga.BrojDostupnihKnjiga = knjiga.BrojDostupnihKnjiga + 1;
                    _context.Knjige.Attach(knjiga);
                    _context.Knjige.Update(knjiga);
                    _context.SaveChanges();
                }
            }

            return(_mapper.Map <Biblioteka_Model.Rezervacije>(entity));
        }
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            var request = new RezervacijeUpdateRequest();

            request.Prihvaceno = checkBox1.Checked;
            if (request.Prihvaceno == true)
            {
                request.Status   = "Prihvaćena";
                request.Napomena = "";
            }
            else
            {
                request.Status   = "Odbijena";
                request.Napomena = txtNapomena.Text;
            }

            await aPIService.Update <Rezervacija>(_rezervacijaId, request);
        }
        private async void BtnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                var entity = await _rezervacijeService.GetById <Biblioteka_Model.Rezervacije>(_id);

                RezervacijeUpdateRequest request = new RezervacijeUpdateRequest();
                if (datumPreuzimanja.Checked == true)
                {
                    request.DatumPreuzimanja = datumPreuzimanja.Value;
                }
                else
                {
                    request.DatumPreuzimanja = entity.DatumPreuzimanja;
                }
                if (datumVracanja.Checked == true)
                {
                    request.DatumVracanja = datumVracanja.Value;
                }
                else
                {
                    request.DatumVracanja = entity.DatumVracanja;
                    request.Zavrsena      = false;
                }

                request.DatumRezervacije = entity.DatumRezervacije;
                request.RezervacijaId    = _id.Value;
                request.KorisnikId       = entity.KorisnikId;
                Biblioteka_Model.Rezervacije result = null;
                result = await _rezervacijeService.Update <Biblioteka_Model.Rezervacije>(_id.Value, request);

                if (result != null)
                {
                    MessageBox.Show("Uspješno ste sačuvali podatke");
                    DialogResult = System.Windows.Forms.DialogResult.OK;
                    this.Close();
                }
            }
        }
 public Biblioteka_Model.Rezervacije Update(int id, RezervacijeUpdateRequest request)
 {
     return(_service.Update(id, request));
 }