Exemplo n.º 1
0
        public IActionResult azurirajPodatkeKorisnika([FromBody] AzuriranjeInstitucije data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            string token = Request.Headers["Authorization"];

            token = token.Split(" ")[1];
            int ind = _IInstitucijeUI.izmeniPodatke(data, token);

            if (ind == -1)
            {
                return(NoContent());          //los username 204
            }
            if (ind == -2)
            {
                return(NotFound());           //losa sifra 404
            }
            if (ind == -3)
            {
                return(Problem());           //nije dobar token
            }
            _IGradKorisniciUI.izmeniGradoveZaKorisnika(data.korisnik.id, data.idGradova);
            _IInstitucijeKategorijeUI.izmeniKategorijeZaKorisnika(data.korisnik.id, data.kategorije);
            return(Ok());
        }
Exemplo n.º 2
0
        public int izmeniPodatke(AzuriranjeInstitucije podatak, Korisnik institucija, string token)
        {
            int provera = this.proveraKorisnika(institucija.id, token);

            if (provera == 0)
            {
                return(1);
            }
            Korisnik data = podatak.korisnik;

            if (data.username != null)
            {
                int ind = this.checkUserName(data.username, data.id);
                if (ind == 1)
                {
                    return(-1);          //ne valja username
                }
                institucija.username = data.username;
            }
            ;
            if (data.password != null)
            {
                var ind = _context.korisnik.FirstOrDefault(k => k.id == data.id && data.password == k.password);
                if (ind == null)
                {
                    return(-2);             //ne valja sifra
                }
                institucija.password = podatak.newPassword;
            }
            if (data.ime != null)
            {
                institucija.ime = data.ime;
            }
            if (data.prezime != null)
            {
                institucija.prezime = data.prezime;
            }


            if (data.email != null)
            {
                institucija.email = data.email;
            }
            if (data.biografija != null)
            {
                institucija.biografija = data.biografija;
            }
            _context.SaveChanges();
            return(1); //sve okl
        }
Exemplo n.º 3
0
        public int izmeniPodatke(AzuriranjeInstitucije podataka, string token)
        {
            var institucija = this.getInstitucijuByIdInsititucije(podataka.korisnik.id);

            return(_IInstitucijeDAL.izmeniPodatke(podataka, institucija, token));
        }
Exemplo n.º 4
0
 public int izmeniPodatke(AzuriranjeInstitucije institucije, string token)
 {
     return(_IInstitucijeBL.izmeniPodatke(institucije, token));
 }