public ActionResult Edit(ProizvodjacVM vm)
 {
     try
     {
         var korisnik = this.proizvodjacService.Get(vm.ProizvodjacId);
         if (korisnik == null)
         {
             return(HttpNotFound("Neispravan proizvodjac: " + vm.ProizvodjacId));
         }
         try
         {
             var model = this.vmService.VMToModel(vm);
             this.proizvodjacService.Update(model);
             return(RedirectToAction(nameof(Index)));
         }
         catch
         {
             return(View(vm));
         }
     }
     catch
     {
         return(RedirectToAction(nameof(Edit), vm.ProizvodjacId));
     }
 }
        /// <summary>
        /// Maps dto to model
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <returns>
        /// Returns mapped dto to model
        /// </returns>
        public Proizvodjac VMToModel(ProizvodjacVM dto)
        {
            var model = new Proizvodjac
            {
                ProizvodjacId = dto.ProizvodjacId,
                Naziv         = dto.Naziv,
                Adresa        = dto.Adresa
            };

            return(model);
        }
        /// <summary>
        /// Models to dto.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns>
        /// Returns mapped model to dto
        /// </returns>
        public ProizvodjacVM ModelToVM(Proizvodjac model)
        {
            var dto = new ProizvodjacVM
            {
                ProizvodjacId = model.ProizvodjacId,
                Naziv         = model.Naziv,
                Adresa        = model.Adresa
            };

            return(dto);
        }
        public ActionResult Create(ProizvodjacVM vm)
        {
            try
            {
                var model = this.vmService.VMToModel(vm);
                this.proizvodjacService.Create(model);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View(vm));
            }
        }