/// <summary>
        /// Dohvaća model automobila selektiran u Data Grid View-u.
        /// </summary>
        /// <returns>Objekt tipa Model Automobila popunjen vrijednostima.
        /// Vraća "null" ako nije selektiran nijedan red u DataGridView-u.</returns>
        private ModelAutomobila DohvatiSelektiraniModel()
        {
            int             _id = (int)dgvSveMarke.SelectedRows[0].Cells[0].Value;
            ModelAutomobila selektiraniModel = db.ModelAutomobila.Find(_id);

            return(selektiraniModel);
        }
示例#2
0
        public void Execute(NapraviNovModel request)
        {
            if (request == null)
            {
                throw new NullReferenceException("Model");
            }
            if (Context.Modeli.Any(m => m.Model == request.Model))
            {
                throw new EntityAlreadyExists("Model");
            }
            if (!Context.Marke.Any(ma => ma.Id == request.MarkaId))
            {
                throw new EntityAlreadyExists("Marka");
            }

            var model = new ModelAutomobila
            {
                Model       = request.Model,
                MarkaId     = request.MarkaId,
                DateCreated = DateTime.Now
            };

            try
            {
                Context.Modeli.Add(model);
                Context.SaveChanges();
            }
            catch (Exception)
            {
                throw new EntryPointNotFoundException();
            }
        }
        /// <summary>
        /// Briše selektiranog korisnika u Data Grid View-u iz baze.
        /// </summary>
        private void ObrisiModel()
        {
            ModelAutomobila selektiraniModel = DohvatiSelektiraniModel();

            db.ModelAutomobila.Attach(selektiraniModel);
            db.ModelAutomobila.Remove(selektiraniModel);
            db.SaveChanges();
        }
        // GET: ModelAutomobila/Edit/5
        public ActionResult Edit(int id)
        {
            ViewBag.Marka = context.MarkaAutomobila
                            .Select(u => new SelectListItem
            {
                Text  = u.Naziv,
                Value = u.Id.ToString()
            });

            ModelAutomobila automobil = context.ModelAutomobila.Where(x => x.Id == id).FirstOrDefault();

            return(View(automobil));
        }
        public FrmAzuriranjeModela(ModelAutomobila selektiraniModel)
        {
            InitializeComponent();

            this.Id                = selektiraniModel.Id;
            this.Naziv             = selektiraniModel.Naziv;
            this.GodinaProizvodnje = selektiraniModel.GodinaProizvodnje;
            this.SnagaMotora       = selektiraniModel.SnagaMotora;
            this.Cijena            = selektiraniModel.Cijena;
            this.MarkaAutomobilaId = selektiraniModel.MarkaAutomobilaId;
            this.KorisnikId        = selektiraniModel.KorisnikId;

            OsvjeziPrikaz();
        }
示例#6
0
        /// <summary>
        /// Sprema novi model automobila u bazu podataka.
        /// </summary>
        private void SpremiNoviModel()
        {
            ModelAutomobila noviModel = new ModelAutomobila()
            {
                Naziv             = txtBoxNaziv.Text,
                GodinaProizvodnje = int.Parse(txtBoxGodinaProizvodnje.Text),
                SnagaMotora       = int.Parse(txtBoxSnagaMotora.Text),
                Cijena            = decimal.Parse(txtBoxCijena.Text),
                MarkaAutomobilaId = DohvatiIdMarke(),
                KorisnikId        = LoginPodaci.Id
            };

            db.ModelAutomobila.Add(noviModel);
            db.SaveChanges();
        }
        public ActionResult Edit(ModelAutomobila automobil)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    context.Entry(automobil).State = EntityState.Modified;
                    context.SaveChanges();
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(ModelAutomobila automobil)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    context.ModelAutomobila.Add(automobil);
                    context.SaveChanges();
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        // GET: ModelAutomobila/Details/5
        public ActionResult Details(int id)
        {
            ModelAutomobila automobil = context.ModelAutomobila.Include(x => x.MarkaAutomobila).Where(x => x.Id == id).FirstOrDefault();

            return(View(automobil));
        }