public OcjenaVM PostOcjena(OcjenaVM ocjena)
        {
            Ocjena o = db.Ocjenas.Where(x => x.KorisnikID == ocjena.KorisnikID && x.KnjigaID == ocjena.KnjigaID).First();

            if (o != null)
            {
                o.OcjenaIznos = ocjena.Ocjena;
            }
            else
            {
                o             = new Ocjena();
                o.KnjigaID    = ocjena.KnjigaID;
                o.KorisnikID  = ocjena.KorisnikID;
                o.OcjenaIznos = ocjena.Ocjena;
                o.Opis        = "asd";
                o.DatumOcjene = DateTime.Now;
                db.Ocjenas.Add(o);

                TimelineItem timeline = new TimelineItem();
                timeline.EventDate        = DateTime.Now;
                timeline.IsOcjena         = true;
                timeline.KnjigaID         = ocjena.KnjigaID;
                timeline.KorisnikID       = ocjena.KorisnikID;
                timeline.EventDescription = " je ocjenio ";
                db.TimelineItems.Add(timeline);
            }

            db.SaveChanges();

            return(ocjena);
        }
        public OcjenaVM Insert(OcjenaVM request)
        {
            var temp = _mapper.Map <Database.Ocjena>(request);

            _db.Ocjena.Add(temp);
            _db.SaveChanges();

            return(request);
        }
        public OcjenaVM Update(OcjenaVM request, int id)
        {
            var temp = _db.Ocjena.Find(id) ?? throw new ServerException(Constants.NotFoundErrorMessage + id);

            _mapper.Map(request, temp);

            _db.Ocjena.Update(temp);
            _db.SaveChanges();

            return(request);
        }
Example #4
0
        private void urediOcjenuButton_Click(object sender, EventArgs e)
        {
            int ocjenaId = (int)ocjeneGridView.CurrentRow.Cells[0].Value;

            HttpResponseMessage response = _ocjeneService.GetResponse(ocjenaId.ToString());
            OcjenaVM            ocjena   = response.Content.ReadAsAsync <OcjenaVM>().Result;

            Form frm = new IzmijeniOcjenuForm(ocjena);

            frm.Show();
            Close();
        }
        public IHttpActionResult PostOcjena(OcjenaVM ocjena)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.esp_Ocjena_Insert(DateTime.Now, ocjena.OcjenaInt, ocjena.UslugaId, ocjena.PacijentId);

            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ocjena.Id }, ocjena));
        }
Example #6
0
        private void izmijeniOcjenuButton_Click(object sender, EventArgs e)
        {
            int ocjenaId = Convert.ToInt32(ocjeneNaCasuGridView.CurrentRow.Cells["OcjenaId"].Value);

            HttpResponseMessage response = _ocjeneService.GetResponse(ocjenaId.ToString());

            if (response.IsSuccessStatusCode)
            {
                OcjenaVM ocjena = response.Content.ReadAsAsync <OcjenaVM>().Result;

                Form frm = new IzmijeniOcjenuForm(ocjena);
                frm.Show();
            }
        }
Example #7
0
        public IzmijeniOcjenuForm(OcjenaVM ocjena)
        {
            InitializeComponent();

            HttpResponseMessage response = _prisustvoService.GetResponse(ocjena.CasId.ToString());

            if (response.IsSuccessStatusCode)
            {
                ucenikInput.DataSource    = response.Content.ReadAsAsync <List <UcenikVM> >().Result;
                ucenikInput.ValueMember   = "UcenikId";
                ucenikInput.DisplayMember = "ImePrezime";
            }


            ocjenaIdText.Text         = ocjena.OcjenaId.ToString();
            ocjenaInput.Text          = ocjena.OcjenaVrijednost.ToString();
            ucenikInput.SelectedValue = ocjena.UcenikId;
            casIdText.Text            = ocjena.CasId.ToString();
        }
Example #8
0
        public IHttpActionResult GetOcjena(int id)
        {
            OcjenaVM ocjena = db.Ocjena.Where(x => x.OcjenaId == id).Select(y => new OcjenaVM
            {
                CasId            = y.CasId,
                OcjenaId         = y.OcjenaId,
                OcjenaVrijednost = y.OcjenaVrijednost,
                Ucenik           = y.Ucenik.Korisnik.Ime + " " + y.Ucenik.Korisnik.Ime,
                UcenikId         = y.UcenikId,
                Datum            = y.Cas.Datum
            }).FirstOrDefault();

            if (ocjena == null)
            {
                return(NotFound());
            }

            return(Ok(ocjena));
        }
Example #9
0
        public async Task SaveOcjena(int poklonId)
        {
            try
            {
                OcjenaVM temp = new OcjenaVM()
                {
                    ProizvodId = poklonId, KorisnikId = APIService.UserId, NumerickaOcjena = Ocjena, Komentar = Komentar
                };
                await _apiService.Insert <OcjenaVM>(temp);

                await PopupNavigation.Instance.PopAsync();

                await PopupNavigation.Instance.PushAsync(new SuccessPopupView());
            }
            catch (FlurlHttpException ex)
            {
                if (ex != null)
                {
                    await PopupNavigation.Instance.PushAsync(new NotAuthorisedPopupView("Već ste ocjenili ovaj poklon!"));
                }
            }
        }