コード例 #1
0
        public async Task Snimi()
        {
            if (ValidateForm())
            {
                var request = new KorisniciPacijentUpdateRequest
                {
                    Ime             = Ime,
                    Prezime         = Prezime,
                    JMBG            = JMBG,
                    Email           = Email,
                    DatumRodjenja   = DatumRodjenja,
                    Mobitel         = Mobitel,
                    Adresa          = Adresa,
                    GradId          = SelectedGrad.GradId,
                    AlergijaNaLijek = AlergijaNaLijekove,
                    Navlake         = Navlake,
                    Aparatic        = Aparatic,
                    Proteza         = Proteza,
                    Terapija        = Terapija,
                    Status          = true
                };
                var temp = await _service.Update <Model.KorisnikPacijent>(APIService.KorisnikId, request);

                if (temp != null)
                {
                    await Application.Current.MainPage.DisplayAlert("Uspjesna promjena profila", "Promjenili ste profil!", "OK");
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Greska", "Niste promjenili profil!", "OK");
                }
            }
        }
        public Model.KorisnikPacijent UpdateKorisniciPacijent(int id, KorisniciPacijentUpdateRequest request)
        {
            var provjera = _context.Korisnici.FirstOrDefault(i => i.Email == request.Email && i.KorisnikId != id);

            if (provjera != null)
            {
                throw new UserException("Email se vec koristi!");
            }
            var korisnik = _context.Korisnici.Find(id);
            var pacijent = _context.Pacijents.FirstOrDefault(i => i.KorisnikId == korisnik.KorisnikId);

            var exSlika = request.Slika;

            if (request.Slika == null)
            {
                exSlika = korisnik.Slika;
            }

            //update tabelu korisnik
            _mapper.Map(request, korisnik);
            //update tabelu pacijent
            _mapper.Map(request, pacijent);
            korisnik.Slika = exSlika;
            if (request.Password != request.PasswordConfirm)
            {
                throw new UserException("Password i potvrda se ne slažu!");
            }

            //if (request.Password != null)
            //{
            //    korisnik.LozinkaSalt = GenerateSalt();
            //    korisnik.LozinkaHash = GenerateHash(korisnik.LozinkaSalt, request.Password);
            //}

            if (!string.IsNullOrWhiteSpace(request.Password))
            {
                if (request.Password != request.PasswordConfirm)
                {
                    throw new UserException("Password i potvrda se ne slažu!");
                }
                korisnik.LozinkaSalt = GenerateSalt();
                korisnik.LozinkaHash = GenerateHash(korisnik.LozinkaSalt, request.Password);
            }


            _context.SaveChanges();

            return(_mapper.Map <Model.KorisnikPacijent>(korisnik));
        }
コード例 #3
0
 public Model.KorisnikPacijent UpdateKorisniciPacijent(int id, [FromBody] KorisniciPacijentUpdateRequest request)
 {
     return(_service.UpdateKorisniciPacijent(id, request));
 }