public async Task <IActionResult> Uredi() { LicniPodaciUrediVM putnik = new LicniPodaciUrediVM(); /* Model.Requests.PutnikUpsertRequest putnik = new PutnikUpsertRequest()*/; var resPutnik = await _putnikService.Get(new PutnikSearchRequest() { KorisnickoIme = APIService.Username }); if (resPutnik.IsSuccessStatusCode) { var putnik1 = JsonConvert.DeserializeObject <List <Model.Putnik> >(resPutnik.Content.ReadAsStringAsync().Result); putnik.DatumRegistracije = putnik1[0].DatumRegistracije; putnik.DatumRodjenja = putnik1[0].DatumRodjenja; putnik.Email = putnik1[0].Email; putnik.Ime = putnik1[0].Ime; putnik.Prezime = putnik1[0].Prezime; putnik.Slika = putnik1[0].Slika; putnik.KorisnickoIme = putnik1[0].KorisnickoIme; putnik.Id = putnik1[0].Id; putnik.StaraSlika = Convert.ToBase64String(putnik1[0].Slika); } return(View(putnik)); }
public async Task ProvjeriValidnostIzmjenePodataka() { LicniPodaciController lp = new LicniPodaciController(); var podaci = new LicniPodaciUrediVM(); podaci.DatumRegistracije = DateTime.Now; podaci.DatumRodjenja = DateTime.Now; podaci.Email = "*****@*****.**"; podaci.Ime = "Proba"; podaci.Prezime = "Proba"; podaci.Lozinka = "nova1"; podaci.PotvrdiLozinku = "nova"; podaci.KorisnickoIme = "Tare18"; podaci.Slika = new byte[16]; podaci.StaraSlika = "testtest"; ViewResult result = await lp.Snimi(podaci) as ViewResult; Assert.AreEqual(result.ViewData["error_poruka"], "Lozinke se ne podudaraju"); }
public async Task <IActionResult> Snimi(LicniPodaciUrediVM podaci) { try { if (podaci.Lozinka == null || podaci.PotvrdiLozinku == null) { ViewData["error_poruka"] = "Potvrdite izmjene unosom vaše lozinke"; podaci.Slika = Convert.FromBase64String(podaci.StaraSlika); return(View("Uredi", podaci)); } if (podaci.Lozinka != podaci.PotvrdiLozinku) { ViewData["error_poruka"] = "Lozinke se ne podudaraju"; podaci.Slika = Convert.FromBase64String(podaci.StaraSlika); return(View("Uredi", podaci)); } if (!Regex.IsMatch(podaci.KorisnickoIme, @"^[a-z]+$")) { ViewData["error_poruka"] = "Korisničko ime mailm slovima!"; podaci.Slika = Convert.FromBase64String(podaci.StaraSlika); return(View("Uredi", podaci)); } if (await provjeriKorisnickoIme(podaci.KorisnickoIme, podaci.Id.Value)) { ViewData["error_poruka"] = "Ovo korisničko ime nije dozvoljeno"; podaci.Slika = Convert.FromBase64String(podaci.StaraSlika); return(View("Uredi", podaci)); } var update = new PutnikUpsertRequest(); if (podaci.SlikaZaDodat == null) { var data = Convert.FromBase64String(podaci.StaraSlika); update.Slika = data; } else { update.Slika = await FormFileExtensions.GetBytes(podaci.SlikaZaDodat); } update.Ime = podaci.Ime; update.Prezime = podaci.Prezime; update.KorisnickoIme = podaci.KorisnickoIme; update.DatumRegistracije = podaci.DatumRegistracije; update.DatumRodjenja = podaci.DatumRodjenja; update.Lozinka = podaci.Lozinka; update.PotvrdiLozinku = podaci.PotvrdiLozinku; update.Id = podaci.Id.Value; update.Email = podaci.Email; await _putnikService.Update(update.Id, update); return(RedirectToAction("Prikaz")); } catch (Exception ex) { throw new Exception(ex.Message); } }