예제 #1
0
 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));
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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));
            }
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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);
        }