public Model.Ocjene Insert(OcjeneInsertRequest request)
        {
            Database.Ocjene entity = _mapper.Map <Database.Ocjene>(request);

            entity.KorisnikId = Security.BasicAuthenticationHandler.PrijavljeniKorisnik.KorisniciId;

            _context.Ocjene.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <Model.Ocjene>(entity));
        }
        public Model.Ocjene Update(int id, OcjeneInsertRequest request)
        {
            Database.Ocjene entity = _context.Ocjene.Where(x => x.RezervacijaId == id).FirstOrDefault();

            _context.Ocjene.Attach(entity);
            _context.Ocjene.Update(entity);

            entity = _mapper.Map(request, entity);

            _context.SaveChanges();

            return(_mapper.Map <Model.Ocjene>(entity));
        }
        public bool Remove(int id)
        {
            Database.Rezervacije entity = _context.Rezervacije.Where(x => x.RezervacijaId == id).FirstOrDefault();

            Database.Ocjene entity2 = _context.Ocjene.Where(a => a.RezervacijaId == id).FirstOrDefault();
            if (entity2 != null)
            {
                _context.Ocjene.Remove(entity2);
            }

            if (entity != null)
            {
                _context.Rezervacije.Remove(entity);
                _context.SaveChanges();
                return(true);
            }
            return(false);
        }
        public Model.Ocjene OcijeniRutu(OcjeneInsertRequest request)
        {
            int KorisnikId = Security.BasicAuthenticationHandler.PrijavljeniKorisnik.KorisniciId;

            Database.Ocjene entity = _context.Ocjene.Where(x => x.RezervacijaId == request.RezervacijaId && x.KorisnikId == KorisnikId).FirstOrDefault();
            if (entity != null)
            {
                entity.Ocjena   = request.Ocjena;
                entity.Komentar = request.Komentar;
            }
            else
            {
                entity             = _mapper.Map <Database.Ocjene>(request);
                entity.KorisnikId  = KorisnikId;
                entity.DatumOcjene = DateTime.Now;

                _context.Ocjene.Add(entity);
            }
            _context.SaveChanges();
            return(_mapper.Map <Model.Ocjene>(entity));
        }
Esempio n. 5
0
        public Model.Reklamacije Update(int id, ReklamacijeInsertRequest request)
        {
            var entity = _context.Reklamacije.Find(id);

            _context.Reklamacije.Attach(entity);
            _context.Reklamacije.Update(entity);
            Database.Ocjene ocjena = new Database.Ocjene();
            ocjena.Ocjena        = 1;
            ocjena.OsobljeId     = request.OsobljeId;
            ocjena.ReklamacijaId = id;
            ocjena.Datum         = DateTime.Today;
            var status = _context.Ocjene.Where(x => x.ReklamacijaId == id).ToList();

            if ((request.Status == true) && (status.Count() == 0))
            {
                _context.Ocjene.Add(ocjena);
            }

            _mapper.Map(request, entity);

            _context.SaveChanges();

            return(_mapper.Map <Model.Reklamacije>(entity));
        }