示例#1
0
        private async Task <bool> RegisterUser()
        {
            var kor = new KlijentVM()

            {
                Adresa       = adresa.Text,
                Email        = email.Text,
                Ime          = ime.Text,
                Prezime      = prezime.Text,
                Username     = userName.Text,
                Password     = password.Text,
                TipKorisnika = (int)TipKorisnikaVM.Klijent,
                Telefon      = telefon.Text,
                DatumPrijave = DateTime.Now
            };

            var registerService = new WebAPIHelper("api/Nalog/PostKlijent");

            var response = await registerService.PostResponse(kor);

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }
            return(false);
        }
 public ActionResult Edit(KlijentVM vm)
 {
     try
     {
         var klijent = this.klijentService.Get(vm.KlijentId);
         if (klijent == null)
         {
             return(HttpNotFound("Neispravan klijent: " + vm.KlijentId));
         }
         try
         {
             var model = this.vmService.VMToModel(vm);
             this.klijentService.Update(model);
             return(RedirectToAction(nameof(Index)));
         }
         catch
         {
             return(View(vm));
         }
     }
     catch
     {
         return(RedirectToAction(nameof(Edit), vm.KlijentId));
     }
 }
示例#3
0
        /// <summary>
        /// Maps dto to model
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <returns>
        /// Returns mapped dto to model
        /// </returns>
        public Klijent VMToModel(KlijentVM dto)
        {
            var model = new Klijent
            {
                KlijentId                = dto.KlijentId,
                Ime                      = dto.Ime,
                Prezime                  = dto.Prezime,
                DatumRodjenja            = dto.DatumRodjenja,
                BrojZdravstveneIskaznice = dto.BrojZdravstveneIskaznice
            };

            return(model);
        }
示例#4
0
        /// <summary>
        /// Models to dto.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns>
        /// Returns mapped model to dto
        /// </returns>
        public KlijentVM ModelToVM(Klijent model)
        {
            var dto = new KlijentVM
            {
                Ime                      = model.Ime,
                Prezime                  = model.Prezime,
                DatumRodjenja            = (DateTime)model.DatumRodjenja,
                BrojZdravstveneIskaznice = (int)model.BrojZdravstveneIskaznice,
                KlijentId                = model.KlijentId
            };

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

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View(vm));
            }
        }
示例#6
0
 public IHttpActionResult GetNalogeKlijent(int id)
 {
     if (ctx.Klijenti.Where(x => x.Id == id).SingleOrDefault() != null)
     {
         KlijentVM zap = ctx.Klijenti.Where(x => x.Id == id).Select(x => new KlijentVM
         {
             Email        = x.Email,
             Ime          = x.Ime,
             Prezime      = x.Prezime,
             Telefon      = x.Telefon,
             Username     = x.Username,
             Id           = x.Id,
             TipKorisnika = (int)x.TipKorisnika,
             Password     = x.Password
         }).SingleOrDefault();
         return(Ok(zap));
     }
     return(NotFound());
 }