예제 #1
0
 public NewKorisnikVM()
 {
     Save = new Command(async() => await SaveKorisnik());
     Cancel = new Command(async () => await Otkazi());
     OnLoad = new Command(async () => await Init());
     _request = new KorisniciInsert();
 }
예제 #2
0
        public Korisnici Update(int id, KorisniciInsert rikvest)
        {
            var obj = _database.Korisnici.Find(id);

            //_database.Korisnici.Attach(obj);
            //_database.Korisnici.Update(obj);
            if (rikvest.Password != rikvest.PasswordConfirmation && rikvest.Password.Length != 0)
            {
                throw new UserException("Lozinke se ne poklapaju !");
            }
            //hashing pass

            //obj = _mapper.Map<Database.Korisnici>(rikvest);
            _mapper.Map(rikvest, obj);
            obj.LozinkaSalt = GenerateSalt();
            obj.LozinkaHash = GenerateHash(obj.LozinkaSalt, rikvest.Password);
            foreach (var x in rikvest.Uloge)
            {
                var list = _database.KorisniciUloge.Where(a => a.KorisnikId == obj.KorisnikId);
                _database.KorisniciUloge.RemoveRange(list);
                _database.KorisniciUloge.Add(new Database.KorisniciUloge()
                {
                    DatumIzmjene = DateTime.Now,
                    UlogaId      = x,
                    KorisnikId   = obj.KorisnikId
                });
            }
            _database.SaveChanges();
            return(_mapper.Map <Model.Korisnici>(obj));
        }
예제 #3
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            //var txtboxes = this.Controls.OfType<TextBox>().ToList();

            //if (txtboxes.Any(s=>s.TextLength==0)) {

            //    string msg = "Sva polja su obavezna !"; string caption = "Greška pri unosu";
            //    MessageBoxButtons oki = MessageBoxButtons.OK;
            //    DialogResult res = MessageBox.Show(msg, caption, oki);
            //    if (res == System.Windows.Forms.DialogResult.OK)
            //    {
            //        this.Refresh();
            //    }

            //}
            if (this.ValidateChildren())
            {
                var uloge  = clbUloge.CheckedItems.Cast <Model.Uloge>().Select(a => a.UlogaId).ToList();
                var objekt = new KorisniciInsert
                {
                    Ime                  = txtIme.Text,
                    Prezime              = txtPrezime.Text,
                    Email                = txtEmail.Text,
                    KorisnickoIme        = txtKorisnicko.Text,
                    Telefon              = txtTelefon.Text,
                    Password             = txtLozinka.Text,
                    PasswordConfirmation = txtLozinka1.Text,
                    Status               = chxAktivan.Checked,
                    Uloge                = uloge
                };
                if (_id.HasValue)
                {
                    await _apiservice.Update <Model.Korisnici>(_id, objekt);
                }
                else
                {
                    await _apiservice.Insert <Model.Korisnici>(objekt);
                }
                MessageBox.Show("Uspjesno sacuvano !");
            }
        }
예제 #4
0
        public Model.Korisnici Insert(KorisniciInsert request)
        {
            var obj = _mapper.Map <Database.Korisnici>(request);

            if (request.Password != request.PasswordConfirmation)
            {
                throw new UserException("Lozinke se ne poklapaju !");
            }
            obj.LozinkaSalt = GenerateSalt();
            obj.LozinkaHash = GenerateHash(obj.LozinkaSalt, request.Password);
            _database.Korisnici.Add(obj);
            _database.SaveChanges();
            foreach (var x in request.Uloge)
            {
                _database.KorisniciUloge.Add(new Database.KorisniciUloge()
                {
                    DatumIzmjene = DateTime.Now,
                    UlogaId      = x,
                    KorisnikId   = obj.KorisnikId
                });
            }
            _database.SaveChanges();
            return(_mapper.Map <Model.Korisnici>(obj));
        }
예제 #5
0
 public Model.Korisnici Insert(KorisniciInsert request)
 {
     return(_korisnik.Insert(request));
 }
예제 #6
0
 public Model.Korisnici Update(int id, [FromBody] KorisniciInsert rikvest)
 {
     return(_korisnik.Update(id, rikvest));
 }