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)); }
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); }
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); }