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