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)); }
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)); }