コード例 #1
0
        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));
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
            }
        }