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); }
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); }
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); } }
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); }
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)); }