public OnlineGym_Model.Clan Insert(ClanUpsertRequest request)
        {
            var entity = _mapper.Map <Database.Clan>(request);

            if (request.Password != request.PasswordPotvrda)
            {
                throw new Exception("Passwordi se ne slažu");
            }

            var count = _context.Clan.Count(x => x.KorisnickoIme.Equals(request.KorisnickoIme));

            if (count > 0)
            {
                throw new Exception("Korisničko ime je već zauzeto. Odaberite drugo!");
            }


            entity.LozinkaSalt = GenerateSalt();
            entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);

            _context.Clan.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <OnlineGym_Model.Clan>(entity));
        }
示例#2
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            var request = new ClanUpsertRequest()
            {
                Email                = txtEmail.Text,
                Ime                  = txtIme.Text,
                Username             = txtKorisnickoIme.Text,
                Password             = txtPass.Text,
                PasswordConfirmation = txtPassConf.Text,
                Prezime              = txtPrezime.Text
            };


            var idGrad = cmbGradovi.SelectedValue;

            if (int.TryParse(idGrad.ToString(), out int gradId))
            {
                request.GradId = gradId;
            }


            if (_id.HasValue)
            {
                await _clanService.Update <Model.Clanovi>(_id, request);

                MessageBox.Show("Uspješno ste izmjenili člana!");
            }
            else
            {
                await _clanService.Insert <Model.Clanovi>(request);

                MessageBox.Show("Uspješno ste dodali člana!");
            }
        }
        private async void Button_OnClicked(object sender, EventArgs e)
        {
            if (await model.Validacija())
            {
                await DisplayAlert("Greška", "Unesite tražena polja!", "OK");
            }
            else
            {
                ClanUpsertRequest vm = new ClanUpsertRequest();

                vm.PasswordConfirmation = model.confPassword;
                vm.Ime      = model.Ime;
                vm.Prezime  = model.Prezime;
                vm.GradId   = model.Grad.GradId;
                vm.Username = model.Username;
                vm.Password = model.Password;
                vm.Telefon  = model.Telefon;


                if (model.Password == model.confPassword)
                {
                    await _clanovi.Insert <Clanovi>(vm);

                    await Application.Current.MainPage.DisplayAlert("Uspjesna registracija", "Uspjesno ste se registrovali ! Sada se logirajte sa vasim korisnickim informacijama.", "OK");

                    Application.Current.MainPage = new MainPage();
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", "Lozinke nisu iste!", "OK");
                }
            }
        }
示例#4
0
        public Clanovi Insert(ClanUpsertRequest request)
        {
            var entity  = _mapper.Map <Database.Clan>(request);
            var nalogId = _korisnickiNalogService.Insert(request).KorisnickiNalogId;

            entity.KorisnickiNalogId = nalogId;
            entity.GradId            = request.GradId;
            entity.DatumRegistracije = DateTime.Now;
            _context.Clan.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <Model.Clanovi>(entity));
        }
示例#5
0
        public Clanovi Update(int id, ClanUpsertRequest request)
        {
            var entity = _context.Clan.Find(id);

            _context.Clan.Attach(entity);
            _context.Clan.Update(entity);


            _mapper.Map(request, entity);

            _korisnickiNalogService.Update(entity.KorisnickiNalogId, request);

            _context.SaveChanges();
            return(_mapper.Map <Model.Clanovi>(entity));
        }
        private async void Registracija_Clicked(object sender, EventArgs e)
        {
            if (ValidateInput())
            {
                Global.Username = inputKorisnickoIme.Text;
                var request = new ClanUpsertRequest
                {
                    Email             = inputEmail.Text,
                    Ime               = inputIme.Text,
                    Prezime           = inputPrezime.Text,
                    KorisnickoIme     = inputKorisnickoIme.Text,
                    Password          = inputLozinka.Text,
                    PasswordPotvrda   = inputLozinkaPotvrda.Text,
                    GradId            = odabraniGrad,
                    DatumRegistracije = DateTime.Now
                };

                APIService.Context = "Clan";
                Clan entity        = null;
                var  stringBuilder = new StringBuilder();
                try
                {
                    entity = await _clanovi.Insert <Clan>(request);
                }
                catch (Exception exception) {
                    await Application.Current.MainPage.DisplayAlert("Korisničko ime je već zauzeto. Odaberite drugo!", stringBuilder.ToString(), "OK");

                    return;
                }
                await Application.Current.MainPage.DisplayAlert("Uspješno ste se registrovali!", stringBuilder.ToString(), "OK");

                if (entity != null)
                {
                    Application.Current.MainPage = new LoginPage();
                }
                await model.Init();
            }
            else
            {
                var stringBuilder = new StringBuilder();
                await Application.Current.MainPage.DisplayAlert("Unesite ispravne podatke!", stringBuilder.ToString(), "OK");
            }
        }
        public OnlineGym_Model.Clan Update(int id, ClanUpsertRequest request)
        {
            var user = _context.Clan.FirstOrDefault(x => x.ClanId == id);

            if (user != null)
            {
                var newHash = GenerateHash(user.LozinkaSalt, request.StariPassword);

                if (newHash != user.LozinkaHash)
                {
                    throw new Exception("Unesite ispravnu staru lozinku!");
                }
                else
                {
                    var entity = _context.Clan.Find(id);
                    _context.Clan.Attach(entity);
                    _context.Clan.Update(entity);

                    if (!string.IsNullOrWhiteSpace(request.Password))
                    {
                        if (request.Password != request.PasswordPotvrda)
                        {
                            throw new Exception("Passwordi se ne slažu");
                        }

                        entity.LozinkaSalt = GenerateSalt();
                        entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);
                    }

                    _mapper.Map(request, entity);

                    _context.SaveChanges();

                    return(_mapper.Map <OnlineGym_Model.Clan>(entity));
                }
            }

            return(null);
        }
 public OnlineGym_Model.Clan Update(int id, [FromBody] ClanUpsertRequest request)
 {
     return(_service.Update(id, request));
 }
 public OnlineGym_Model.Clan Insert(ClanUpsertRequest request)
 {
     return(_service.Insert(request));
 }
示例#10
0
 public Model.Clanovi Update(int id, ClanUpsertRequest request)
 {
     return(_service.Update(id, request));
 }
示例#11
0
 public Model.Clanovi Insert(ClanUpsertRequest request)
 {
     return(_service.Insert(request));
 }
示例#12
0
        private async void btnUrediProfil_Clicked(object sender, EventArgs e)
        {
            if (ValidateInput())
            {
                ClanUpsertRequest request = new ClanUpsertRequest();
                request.KorisnickoIme     = inputKorisnickoIme.Text;
                request.StariPassword     = inputStaraLozinka.Text;
                request.Password          = inputLozinka.Text;
                request.PasswordPotvrda   = inputLozinkaPotvrda.Text;
                request.GradId            = Global.LogiraniClan.GradId;
                request.Ime               = Global.LogiraniClan.Ime;
                request.Prezime           = Global.LogiraniClan.Prezime;
                request.Email             = Global.LogiraniClan.Email;
                request.DatumRegistracije = Global.LogiraniClan.DatumRegistracije;


                int logiraniID = Global.LogiraniClanId;

                var stringBuilder = new StringBuilder();



                ClanSearchRequest query = new ClanSearchRequest();
                query.Username = inputKorisnickoIme.Text;
                var lista = await _clanovi.Get <IEnumerable <Clan> >(query);


                if (lista.Count() > 0)
                {
                    Clan proba = Global.LogiraniClan;
                    foreach (var korisnickoIme in lista)
                    {
                        if (korisnickoIme.KorisnickoIme != Global.Username)
                        {
                            await Application.Current.MainPage.DisplayAlert("Korisničko ime je već zauzeto! Molimo Vas da odaberete neko drugo", stringBuilder.ToString(), "OK");

                            return;
                        }
                    }
                    Clan entity = null;
                    try
                    {
                        entity = await _clanovi.Update <Clan>(logiraniID, request);
                    }
                    catch (Exception exception)
                    {
                        await Application.Current.MainPage.DisplayAlert("Unesite ispravnu staru lozinku!", stringBuilder.ToString(), "OK");

                        return;
                    }
                    APIService.Context = "Clan";
                    Global.Username    = inputKorisnickoIme.Text;
                    await Application.Current.MainPage.DisplayAlert("Uspješno ste uredili profil", stringBuilder.ToString(), "OK");

                    await Navigation.PushAsync(new LoginPage());
                }
                else
                {
                    Clan entity = null;
                    try
                    {
                        entity = await _clanovi.Update <Clan>(logiraniID, request);
                    }
                    catch (Exception exception)
                    {
                        await Application.Current.MainPage.DisplayAlert("Unesite ispravnu staru lozinku!", stringBuilder.ToString(), "OK");

                        return;
                    }
                    APIService.Context = "Clan";
                    Global.Username    = inputKorisnickoIme.Text;
                    await Application.Current.MainPage.DisplayAlert("Uspješno ste uredili profil", stringBuilder.ToString(), "OK");

                    await Navigation.PushAsync(new LoginPage());
                }
            }

            else
            {
                var stringBuilder = new StringBuilder();
                await Application.Current.MainPage.DisplayAlert("Unesite ispravne podatke!", stringBuilder.ToString(), "OK");
            }
        }