Example #1
0
        // GET: Proizvod/Details/5
        public async Task <ActionResult> Details(int id)
        {
            Proizvod proizvod = await proizvodRepository.GetProizvodByIdAsync(id);

            ProizvodDTO proizvodViewModel = Mapper.Map <Proizvod, ProizvodDTO>(proizvod);

            if (proizvod == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Dobavljac_ID = new SelectList(db.Dobavljac, "ID", "Naziv", proizvod.Dobavljac_ID);
            return(View(proizvodViewModel));
        }
Example #2
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,Naziv,Cijena,Dobavljac_ID")] ProizvodDTO proizvod)
        {
            if (ModelState.IsValid)
            {
                Proizvod proizvodViewModel = Mapper.Map <ProizvodDTO, Proizvod>(proizvod);
                await proizvodRepository.UpdateProizvodAsync(proizvodViewModel);

                await unitOfWork.Proizvod.SaveAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Dobavljac_ID = new SelectList(db.Dobavljac, "ID", "Naziv", proizvod.Dobavljac_ID);
            return(View(proizvod));
        }
        public bool Update(ProizvodViewModel t)
        {
            var entity = new ProizvodDTO
            {
                ID          = t.ID,
                Cena        = t.Cena,
                Dobavljac   = t.Dobavljac,
                Kategorija  = t.Kategorija,
                Naziv       = t.Naziv,
                Opis        = t.Opis,
                Proizvodjac = t.Proizvodjac
            };

            return(_proizvodiJsonService.Update(entity));
        }
Example #4
0
        public ActionResult KreirajProizvod([FromBody] ProizvodDTO proizvod)
        {
            try
            {
                Proizvod p = new Proizvod
                {
                    cena       = proizvod.cena,
                    SlikaBytes = Convert.FromBase64String(proizvod.SlikaBytesBase64),
                    tip        = proizvod.tip,
                    kolicina   = proizvod.kolicina,
                    naziv      = proizvod.naziv
                };

                DataProvider.KreirajProizvod(p);
                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.ToString()));
            }
        }
        public bool Create(ProizvodViewModel t)
        {
            var list        = _proizvodiJsonService.GetAll();
            int poslednjiId = 1;

            if (list.Count > 0)
            {
                poslednjiId = list.Max(p => p.ID) + 1;
            }

            var entity = new ProizvodDTO
            {
                Cena        = t.Cena,
                Dobavljac   = t.Dobavljac,
                ID          = poslednjiId,
                Kategorija  = t.Kategorija,
                Naziv       = t.Naziv,
                Opis        = t.Opis,
                Proizvodjac = t.Proizvodjac
            };

            return(_proizvodiJsonService.Create(entity));
        }