Example #1
0
        public ActionResult Uredi(UrediBiciklVM model, IFormFile Slika)
        {
            var bicikl = db.Bicikl.Where(x => x.BiciklId == model.BiciklId).Include(x => x.BiciklStanje).FirstOrDefault();

            bicikl.BojaId = model.BojaId;

            bicikl.StarosnaGrupaId   = model.StarosnaGrupaId;
            bicikl.VelicinaOkviraId  = model.VelicinaOkviraId;
            bicikl.Cijena            = model.Cijena;
            bicikl.CijenaPoDanu      = model.CijenaPoDanu;
            bicikl.GodinaProizvodnje = model.GodinaProizvodnje;
            bicikl.ModelId           = model.ModelId;
            bicikl.Stanje            = model.Stanje;
            bicikl.NoznaKocnica      = model.NoznaKocnica;
            bicikl.Opis = model.Opis;

            if (model.BiciklStanja_Lokacije != null && model.BiciklStanja_Kolicine != null)
            {
                for (int i = 0; i < model.BiciklStanja_Kolicine.Count; i++)
                {
                    var novoStanje_Kolicina   = model.BiciklStanja_Kolicine[i];
                    var novoStanje_LokacijaId = model.BiciklStanja_Lokacije[i];

                    bool pronadjeno = false;
                    foreach (var postojeceStanje in bicikl.BiciklStanje)
                    {
                        if (postojeceStanje.LokacijaId == novoStanje_LokacijaId)
                        {
                            postojeceStanje.Kolicina = novoStanje_Kolicina;
                            pronadjeno = true;
                            break;
                        }
                    }

                    if (!pronadjeno)
                    {
                        db.BiciklStanje.Add(new BiciklStanje
                        {
                            BiciklId   = bicikl.BiciklId,
                            LokacijaId = novoStanje_LokacijaId,
                            Kolicina   = novoStanje_Kolicina
                        });
                    }
                }
            }


            if (Slika?.Length > 0)
            {
                using (var ms = new MemoryStream())
                {
                    Slika.CopyTo(ms);
                    bicikl.Slika = ms.ToArray();
                }
            }

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #2
0
        public IActionResult Uredi(int id)
        {
            UrediBiciklVM model = db.Bicikl.Where(x => x.BiciklId == id)
                                  .Select(
                x => new UrediBiciklVM
            {
                BiciklId          = x.BiciklId,
                BojaId            = x.BojaId,
                StarosnaGrupaId   = x.StarosnaGrupaId,
                VelicinaOkviraId  = x.VelicinaOkviraId,
                Cijena            = x.Cijena,
                CijenaPoDanu      = x.CijenaPoDanu,
                GodinaProizvodnje = x.GodinaProizvodnje,
                ModelId           = x.ModelId,
                Stanje            = x.Stanje,
                Slika             = x.Slika,
                NoznaKocnica      = x.NoznaKocnica,
                Opis         = x.Opis,
                BiciklStanje = x.BiciklStanje.Select(y => new BiciklStanje
                {
                    BiciklStanjeId = y.BiciklStanjeId,
                    LokacijaId     = y.LokacijaId,
                    Kolicina       = y.Kolicina,
                    Aktivan        = y.Aktivan
                }).ToList()
            })
                                  .FirstOrDefault();

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }