public ActionResult Edit(LijekVM vm) { try { var korisnik = this.lijekService.Get(vm.LijekId); if (korisnik == null) { return(HttpNotFound("Neispravan lijek: " + vm.LijekId)); } try { var model = this.vmService.VMToModel(vm); this.lijekService.Update(model); return(RedirectToAction(nameof(Index))); } catch { return(View(vm)); } } catch { PrepareDropDownLists(); return(RedirectToAction(nameof(Edit), vm.LijekId)); } }
public LijekVM GetLijekDrop() { LijekVM model = new LijekVM(); model.lijekovi = db.Lijeks.Select(x => new LijekVM.LijekInfo { Id = x.Id, Naziv = x.Naziv, }).ToList(); return(model); }
public ActionResult Create(LijekVM vm) { try { var model = this.vmService.VMToModel(vm); this.lijekService.Create(model); return(RedirectToAction(nameof(Index))); } catch { PrepareDropDownLists(); return(View(vm)); } }
/// <summary> /// Models to dto. /// </summary> /// <param name="model">The model.</param> /// <returns> /// Returns mapped model to dto /// </returns> public LijekVM ModelToVM(Lijek model) { var dto = new LijekVM { TrgovackoIme = model.TrgovackoIme, FarmaceutskoIme = model.FarmaceutskoIme, Cijena = (int)model.Cijena, Kolicina = (int)model.Kolicina, Jacina = model.Jacina, ReferencaUputa = model.ReferencaUputa, LijekId = model.LijekId, ProizvodjacNaziv = model.Proizvodjac.Naziv }; return(dto); }
/// <summary> /// Maps dto to model /// </summary> /// <param name="dto">The dto.</param> /// <returns> /// Returns mapped dto to model /// </returns> public Lijek VMToModel(LijekVM dto) { var model = new Lijek { TrgovackoIme = dto.TrgovackoIme, FarmaceutskoIme = dto.FarmaceutskoIme, Cijena = dto.Cijena, Kolicina = dto.Kolicina, Jacina = dto.Jacina, ReferencaUputa = dto.ReferencaUputa, LijekId = dto.LijekId }; var proizvodjac = this.apotekaContext.Proizvodjac.Where(r => r.Naziv == dto.ProizvodjacNaziv).FirstOrDefault(); model.Proizvodjac = proizvodjac; model.ProizvodjacId = proizvodjac.ProizvodjacId; return(model); }