Example #1
0
        public void TranslateVMToModelVMServiceTest()
        {
            var testHelper = new TestHelper();
            var vmService  = new NarudzbenicaVMService(testHelper.Context);

            var goodNarudzbenicaVM = new NarudzbenicaVM
            {
                DatumIvrijemeIzdavanja = new DateTime(2018, 3, 3, 15, 15, 15),
                AdresaDostave          = "Dostava 3",
                KorisnikNaziv          = "Ante",
                NabavljacNaziv         = "Mile"
            };

            Assert.IsTrue(this.ValidateModel(goodNarudzbenicaVM));

            //Testing validation rule that requires NabavljacNaziv to be entered
            var badNarudzbenicaVM = new NarudzbenicaVM
            {
                DatumIvrijemeIzdavanja = new DateTime(2018, 3, 3, 15, 15, 15),
                AdresaDostave          = "Dostava 3",
                KorisnikNaziv          = "Ante"
            };

            Assert.IsFalse(this.ValidateModel(badNarudzbenicaVM));
        }
Example #2
0
 public ActionResult Edit(NarudzbenicaVM vm)
 {
     try
     {
         var korisnik = this.narudzbenicaService.Get(vm.NarudzbenicaId);
         if (korisnik == null)
         {
             return(HttpNotFound("Neispravna narudžbenica: " + vm.NarudzbenicaId));
         }
         try
         {
             var model = this.vmService.VMToModel(vm);
             this.narudzbenicaService.Update(model);
             return(RedirectToAction(nameof(Index)));
         }
         catch
         {
             PrepareDropDownLists();
             return(View(vm));
         }
     }
     catch
     {
         PrepareDropDownLists();
         return(RedirectToAction(nameof(Edit), vm.NarudzbenicaId));
     }
 }
        /// <summary>
        /// Models to dto.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns>
        /// Returns mapped model to dto
        /// </returns>
        public NarudzbenicaVM ModelToVM(Narudzbenica model)
        {
            var dto = new NarudzbenicaVM
            {
                DatumIvrijemeIzdavanja = (DateTime)model.DatumIvrijemeIzdavanja,
                AdresaDostave          = model.AdresaDostave,
                KorisnikNaziv          = model.Korisnik.Prezime,
                NabavljacNaziv         = model.Nabavljac.Naziv,
                NarudzbenicaId         = model.NarudzbenicaId
            };

            return(dto);
        }
Example #4
0
        public ActionResult Create(NarudzbenicaVM vm)
        {
            try
            {
                var model = this.vmService.VMToModel(vm);
                this.narudzbenicaService.Create(model);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                PrepareDropDownLists();
                return(View(vm));
            }
        }
        /// <summary>
        /// Maps dto to model
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <returns>
        /// Returns mapped dto to model
        /// </returns>
        public Narudzbenica VMToModel(NarudzbenicaVM dto)
        {
            var model = new Narudzbenica
            {
                DatumIvrijemeIzdavanja = dto.DatumIvrijemeIzdavanja,
                AdresaDostave          = dto.AdresaDostave,
                NarudzbenicaId         = dto.NarudzbenicaId
            };

            var korisnik = this.apotekaContext.Korisnik.Where(r => r.Prezime == dto.KorisnikNaziv).FirstOrDefault();

            model.Korisnik   = korisnik;
            model.KorisnikId = korisnik.KorisnikId;

            var nabavljac = this.apotekaContext.Nabavljac.Where(r => r.Naziv == dto.NabavljacNaziv).FirstOrDefault();

            model.Nabavljac   = nabavljac;
            model.NabavljacId = nabavljac.NabavljacId;

            return(model);
        }