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)); }
public Model.KorisnikPacijent UpdateKorisniciPacijent(int id, [FromBody] KorisniciPacijentUpdateRequest request) { return(_service.UpdateKorisniciPacijent(id, request)); }