コード例 #1
0
 private async void btnSnimi_Click(object sender, EventArgs e)
 {
     if (this.ValidateChildren())
     {
         var roleList = clbUloge.CheckedItems.Cast <eStudioLjepote.Model.Uloge>().Select(x => x.Id).ToList();
         var request  = new ZaposleniciInsertRequest()
         {
             Ime                  = txtIme.Text,
             Prezime              = txtPrezime.Text,
             Email                = txtEmail.Text,
             Jmbg                 = txtJMBG.Text,
             BrojTelefona         = txtTelefon.Text,
             Username             = txtKorisnickoIme.Text,
             Password             = txtPassword.Text,
             PasswordConfirmation = txtPotvrda.Text,
             DatumRodjenja        = DateTime.Parse(dateTimePickerDatumRodjenja.Text),
             DatumZaposelenja     = DateTime.Parse(dateTimePickerDatumZaposlenja.Text),
             GradId               = (int)comboBoxGradovi.SelectedValue,
             Uloge                = roleList
         };
         if (_zaposlenikId.HasValue)
         {
             await aPIServiceZaposlenici.Update <eStudioLjepote.Model.Zaposlenik>(_zaposlenikId, request);
         }
         else
         {
             await aPIServiceZaposlenici.Insert <eStudioLjepote.Model.Zaposlenik>(request);
         }
         MessageBox.Show("Operacija uspjesna.");
     }
 }
コード例 #2
0
        public Model.Zaposlenik Update(int id, ZaposleniciInsertRequest zaposleniciInsertRequest)
        {
            var entity = context.Zaposlenik.Find(id);

            context.Zaposlenik.Attach(entity);
            context.Zaposlenik.Update(entity);
            context.SaveChanges();

            _mapper.Map(zaposleniciInsertRequest, entity);
            var zpUloge = context.ZaposleniciUloge.Where(x => x.ZaposlenikId == entity.Id).ToList();

            foreach (var uloga in zpUloge)
            {
                context.ZaposleniciUloge.Remove(uloga);
            }
            context.SaveChanges();
            foreach (var uloga in zaposleniciInsertRequest.Uloge)
            {
                Database1.ZaposleniciUloge zaposleniciUloge = new Database1.ZaposleniciUloge();
                zaposleniciUloge.ZaposlenikId = entity.Id;
                zaposleniciUloge.UlogaId      = uloga;

                context.ZaposleniciUloge.Add(zaposleniciUloge);
            }
            context.SaveChanges();

            return(_mapper.Map <Model.Zaposlenik>(entity));
        }
コード例 #3
0
        public TuristickaAgencija.Model.Zaposlenici Insert(ZaposleniciInsertRequest request)
        {
            var entity = _mapper.Map <Database.Zaposlenici>(request);


            if (request.Password != request.PasswordPotvrda)

            {
                throw new Exception("Passwordi se ne slažu");
            }

            entity.LozinkaSalt = GenerateSalt();

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


            _db.Zaposlenici.Add(entity);

            _db.SaveChanges();

            _db.SaveChanges();


            return(_mapper.Map <TuristickaAgencija.Model.Zaposlenici>(entity));
        }
コード例 #4
0
        public TuristickaAgencija.Model.Zaposlenici Update(int id, ZaposleniciInsertRequest request)
        {
            {
                var entity = _db.Zaposlenici.Where(x => x.ZaposlenikId == id).FirstOrDefault();

                _db.Zaposlenici.Attach(entity);

                _db.Zaposlenici.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);


                _db.SaveChanges();


                return(_mapper.Map <TuristickaAgencija.Model.Zaposlenici>(entity));
            }
        }
コード例 #5
0
        public Model.Zaposlenik Insert(ZaposleniciInsertRequest zaposleniciInsertRequest)
        {
            var entity = _mapper.Map <Database1.Zaposlenik>(zaposleniciInsertRequest);

            if (zaposleniciInsertRequest.Password != zaposleniciInsertRequest.PasswordConfirmation)
            {
                throw new Exception("Passwordi se ne slazu");
            }

            entity.PasswordSalt = GenerateSalt();
            entity.PaswordHash  = GenerateHash(entity.PasswordSalt, zaposleniciInsertRequest.Password);
            context.Zaposlenik.Add(entity);
            context.SaveChanges();
            foreach (var uloga in zaposleniciInsertRequest.Uloge)
            {
                Database1.ZaposleniciUloge zaposleniciUloge = new Database1.ZaposleniciUloge();
                zaposleniciUloge.ZaposlenikId = entity.Id;
                zaposleniciUloge.UlogaId      = uloga;

                context.ZaposleniciUloge.Add(zaposleniciUloge);
            }
            context.SaveChanges();
            return(_mapper.Map <Model.Zaposlenik>(entity));
        }
コード例 #6
0
 public Model.Zaposlenik Update(int Id, [FromBody] ZaposleniciInsertRequest request)
 {
     return(zaposleniciService.Update(Id, request));
 }
コード例 #7
0
 public Model.Zaposlenik Insert(ZaposleniciInsertRequest request)
 {
     return(zaposleniciService.Insert(request));
 }
コード例 #8
0
        public TuristickaAgencija.Model.Zaposlenici Update(int id, [FromBody] ZaposleniciInsertRequest request)

        {
            return(_service.Update(id, request));
        }
コード例 #9
0
 public TuristickaAgencija.Model.Zaposlenici Insert(ZaposleniciInsertRequest request)
 {
     return(_service.Insert(request));
 }