public static KorisnikKreiranjeDto Azuriraj(KorisnikKreiranjeDto kkdto)
        {
            ISession s        = SesijeProvajder.Sesija;
            Korisnik korisnik = s.Get <Korisnik>(kkdto.IdKorisnika);

            if (korisnik == null)
            {
                return(null);
            }

            korisnik.KorisnickoIme = kkdto.KorisnickoIme;
            korisnik.Ime           = kkdto.Ime;
            korisnik.Prezime       = kkdto.Prezime;
            if (kkdto.Sifra != null)
            {
                korisnik.Sifra = kkdto.Sifra;
            }
            korisnik.BrojTelefona  = kkdto.BrojTelefona;
            korisnik.DatumRodjenja = kkdto.DatumRodjenja;
            korisnik.Email         = kkdto.Email;
            korisnik.TipNaloga     = ProvajderPodatakaTipovaNaloga.VratiTipNaloga(kkdto.IdTipaNaloga);
            korisnik.AktivanNalog  = kkdto.AktivanNalog;

            s.Save(korisnik);
            s.Flush();

            return(kkdto);
        }
        public static KorisnikKreiranjeDto DodajNalog(KorisnikKreiranjeDto kkdto)
        {
            ISession s = SesijeProvajder.Sesija;

            Korisnik k = new Korisnik()
            {
                KorisnickoIme     = kkdto.KorisnickoIme,
                Email             = kkdto.Email,
                BrojTelefona      = kkdto.BrojTelefona,
                Ime               = kkdto.Ime,
                Prezime           = kkdto.Prezime,
                Sifra             = kkdto.Sifra,
                DatumRegistracije = DateTime.Now,
                DatumRodjenja     = kkdto.DatumRodjenja,
                AktivanNalog      = true,
                Obrisan           = false,
                TipNaloga         = ProvajderPodatakaTipovaNaloga.VratiTipNaloga(kkdto.IdTipaNaloga)
            };

            s.Save(k);
            s.Flush();

            List <Korisnik> lista = s.Query <Korisnik>()
                                    .Select(x => x)
                                    .ToList();

            Korisnik kreirani = lista.Find(x => x.KorisnickoIme == kkdto.KorisnickoIme);

            kkdto.IdKorisnika       = kreirani.IdKorisnika;
            kkdto.Sifra             = kreirani.Sifra;
            kkdto.DatumRegistracije = kreirani.DatumRegistracije;
            kkdto.AktivanNalog      = kreirani.AktivanNalog;

            return(kkdto);
        }
Exemplo n.º 3
0
 public static bool UpdateUser(User u)
 {
     try
     {
         KorisnikKreiranjeDto k = new KorisnikKreiranjeDto()
         {
             IdKorisnika   = u.UserID,
             Ime           = u.FirstName,
             Prezime       = u.LastName,
             DatumRodjenja = u.Birthday,
             KorisnickoIme = u.Username,
             Email         = u.Email,
             Sifra         = u.Password,
             IdFakulteta   = (u.Faculty != null) ? u.Faculty.FacultyID : 0,
             BrojIndeksa   = u.Index,
             BrojTelefona  = u.PhoneNumber,
             DatumVaziDo   = u.ValidUntil,
             IdTipaNaloga  = (int)u.AccountType,
             AktivanNalog  = u.ActiveAccount
         };
         Api.UpdateUser(k);
         MainController.ChangeUserImage(u);
         return(true);
     }
     catch (Exception e)
     {
         MUtility.ShowException(e);
         return(false);
     }
 }
        public static KorisnikKreiranjeDto DodajStudenta(KorisnikKreiranjeDto kkdto)
        {
            ISession s = SesijeProvajder.Sesija;

            string   sifra = Guid.NewGuid().ToString().Substring(0, 8);
            Korisnik k     = new Korisnik()
            {
                Ime               = kkdto.Ime,
                Prezime           = kkdto.Prezime,
                Sifra             = sifra,
                DatumRegistracije = DateTime.Now,
                DatumRodjenja     = kkdto.DatumRodjenja,
                DatumVaziDo       = DateTime.Now.AddYears(1),
                StudiraFakultet   = ProvajderPodatakaFakulteta.VratiFakultet(kkdto.IdFakulteta.Value), //uvek ima value jer kreiramo studenta
                BrojIndeksa       = kkdto.BrojIndeksa,
                AktivanNalog      = false,
                Obrisan           = false,
                BrojTelefona      = kkdto.BrojTelefona,
                TipNaloga         = ProvajderPodatakaTipovaNaloga.VratiTipNaloga(kkdto.IdTipaNaloga)
            };

            s.Save(k);
            s.Flush();

            List <Korisnik> lista = s.Query <Korisnik>()
                                    .Select(x => x)
                                    .ToList();

            Korisnik kreirani = lista.Find(x => x.BrojIndeksa == kkdto.BrojIndeksa &&
                                           x.StudiraFakultet.IdFakultet == kkdto.IdFakulteta &&
                                           x.Sifra == sifra);

            Objava o = new Objava()
            {
                Lokacija   = ProvajderPodatakaMenzi.VratiMenzu(4),
                IdKorisnik = kreirani
            };

            s.Save(o);
            s.Flush();

            kkdto.IdKorisnika       = kreirani.IdKorisnika;
            kkdto.Sifra             = sifra;
            kkdto.DatumRegistracije = kreirani.DatumRegistracije;
            kkdto.DatumVaziDo       = kreirani.DatumVaziDo;
            kkdto.AktivanNalog      = kreirani.AktivanNalog;

            return(kkdto);
        }
Exemplo n.º 5
0
        public static void UpdateUser(KorisnikKreiranjeDto m)
        {
            RestRequest request = new RestRequest(Method.PUT);

            request.Resource = "korisnici/azuriraj";
            request.AddObject(m);

            var response = Execute(request);

            if (!(response.HttpStatusCode == HttpStatusCode.OK || response.HttpStatusCode == HttpStatusCode.Redirect))
            {
                throw new Exception("UpdateUser Error" + "\nServerResponse: " + response.ErrorResponse + "\nHttpStatus: "
                                    + response.HttpStatusCode);
            }
        }
Exemplo n.º 6
0
        public static KorisnikKreiranjeDto AddNewUser(KorisnikKreiranjeDto u)
        {
            RestRequest request = new RestRequest(Method.POST);

            request.Resource = "korisnici/dodaj";
            request.AddObject(u);

            var response = Execute <KorisnikKreiranjeDto>(request);

            if (!(response.HttpStatusCode == HttpStatusCode.OK || response.HttpStatusCode == HttpStatusCode.Redirect))
            {
                throw new Exception("AddNewUser Error" + "\nServerResponse: "
                                    + response.ErrorResponse + "\nHttpStatus: " + response.HttpStatusCode);
            }

            return(response.ResponseObject);
        }
Exemplo n.º 7
0
        internal static bool AddNewUser(User u)
        {
            try
            {
                KorisnikKreiranjeDto k = new KorisnikKreiranjeDto()
                {
                    IdKorisnika   = u.UserID,
                    Ime           = u.FirstName,
                    Prezime       = u.LastName,
                    DatumRodjenja = u.Birthday,
                    KorisnickoIme = u.Username,
                    Email         = u.Email,
                    Sifra         = u.Password,
                    IdFakulteta   = (u.Faculty != null) ? u.Faculty.FacultyID : 0,
                    BrojIndeksa   = u.Index,
                    BrojTelefona  = u.PhoneNumber,
                    DatumVaziDo   = u.ValidUntil,
                    IdTipaNaloga  = (int)u.AccountType,
                    AktivanNalog  = u.ActiveAccount
                };
                KorisnikKreiranjeDto result = Api.AddNewUser(k);
                if (result != null)
                {
                    if (u.AccountType == User.UserAccountType.Student)
                    {
                        (new NewUserCreatedForm(result.IdKorisnika.ToString(), result.Sifra)).ShowDialog();
                    }
                    else
                    {
                        MUtility.ShowInformation(u.AccountType.ToString() + " nalog je uspesno kreiran");
                    }
                    u.UserID = result.IdKorisnika;
                    MainController.ChangeUserImage(u);
                }

                return(true);
            }
            catch (Exception e)
            {
                MUtility.ShowException(e);
                return(false);
            }
        }
        public static KorisnikKreiranjeDto AzurirajStudenta(KorisnikKreiranjeDto kkdto)
        {
            KorisnikKreiranjeDto k = Azuriraj(kkdto);

            if (k == null)
            {
                return(null);
            }

            ISession s        = SesijeProvajder.Sesija;
            Korisnik korisnik = s.Get <Korisnik>(kkdto.IdKorisnika); // Azuriraj(kkdto) proslo, korisnik psotoji i aktivan je

            korisnik.BrojIndeksa     = kkdto.BrojIndeksa;
            korisnik.DatumVaziDo     = kkdto.DatumVaziDo;
            korisnik.StudiraFakultet = ProvajderPodatakaFakulteta.VratiFakultet(kkdto.IdFakulteta.Value);

            s.Save(korisnik);
            s.Flush();

            return(kkdto);
        }
 public static KorisnikKreiranjeDto AzurirajMenadzera(KorisnikKreiranjeDto kkdto)
 {
     return(Azuriraj(kkdto));
 }
 public static KorisnikKreiranjeDto AzurirajAdministratora(KorisnikKreiranjeDto kkdto)
 {
     return(Azuriraj(kkdto));
 }
 public static KorisnikKreiranjeDto AzurirajUplatu(KorisnikKreiranjeDto kkdto)
 {
     return(Azuriraj(kkdto));
 }
 public static KorisnikKreiranjeDto DodajAdministratora(KorisnikKreiranjeDto kkdto)
 {
     return(DodajNalog(kkdto));
 }
 public static KorisnikKreiranjeDto DodajNaplatu(KorisnikKreiranjeDto kkdto)
 {
     return(DodajNalog(kkdto));
 }
 public static KorisnikKreiranjeDto DodajMenadzera(KorisnikKreiranjeDto kkdto)
 {
     return(DodajNalog(kkdto));
 }