public IHttpActionResult GetMobiteliById(int id) { Mobiteli mobiteli = db.Mobiteli .Include(b => b.Brendovi) .Include(o => o.OperativniSistem) .Include(c => c.CpuJezgre) .Include(m => m.Memorija) .Where(m => m.Id == id).SingleOrDefault(); MobiteliDTO mobitel = new MobiteliDTO { Id = mobiteli.Id, Brend = mobiteli.Brendovi.Naziv, OperativniSistem = mobiteli.OperativniSistem.Naziv, CpuJezgre = mobiteli.CpuJezgre.Opis, Memorija = mobiteli.Memorija.Kapacitet.ToString(), Cijena = mobiteli.Cijena, Naziv = mobiteli.Naziv, SlikaUrl = mobiteli.SlikaUrl, Status = mobiteli.Status }; if (mobiteli == null) { return(NotFound()); } return(Ok(mobitel)); }
public IHttpActionResult PutMobiteli(int id, Mobiteli mobiteli) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != mobiteli.Id) { return(BadRequest()); } db.Entry(mobiteli).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MobiteliExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetMobiteli(int id) { Mobiteli mobiteli = db.Mobiteli.Find(id); if (mobiteli == null) { return(NotFound()); } return(Ok(mobiteli)); }
public IHttpActionResult PostMobiteli(Mobiteli mobiteli) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Mobiteli.Add(mobiteli); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = mobiteli.Id }, mobiteli)); }
public IHttpActionResult DeleteMobiteli(int id) { Mobiteli mobiteli = db.Mobiteli.Find(id); if (mobiteli == null) { return(NotFound()); } db.Mobiteli.Remove(mobiteli); db.SaveChanges(); return(Ok(mobiteli)); }
public static MobitelViewModel ConvertToMobitelViewModel(Mobiteli x) { // cijena je sa popustom ako je popust true. return(new MobitelViewModel { Id = x.Id, Naziv = x.Naziv, DijagonalaEkrana = x.DijagonalaEkrana.ToString(), Graficka = x.Graficka, Megapikseli = x.Megapikseli.ToString(), Popust = x.PopustId != null, Cijena = Converter.RoundToTwoDecimal(x.PopustId != null ? (x.Cijena - (x.Cijena * x.Popust.PostotakPopusta)) : x.Cijena), Procesor = x.Procesor, Ram_Gb = x.Ram_Gb.ToString(), StanjeNaSkladistu = x.StanjeNaSkladistu, Tezina = x.Tezina.ToString(), Rezolucija = x.Rezolucija, Slike = x.Slika.Select(x => x.Path).ToList(), Opis = x.Opis, KratkiOpis = x.KratkiOpis, Proizvodjac = x.Prozivodjac.Naziv }); }