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."); } }
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)); }
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)); }
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)); } }
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)); }
public Model.Zaposlenik Update(int Id, [FromBody] ZaposleniciInsertRequest request) { return(zaposleniciService.Update(Id, request)); }
public Model.Zaposlenik Insert(ZaposleniciInsertRequest request) { return(zaposleniciService.Insert(request)); }
public TuristickaAgencija.Model.Zaposlenici Update(int id, [FromBody] ZaposleniciInsertRequest request) { return(_service.Update(id, request)); }
public TuristickaAgencija.Model.Zaposlenici Insert(ZaposleniciInsertRequest request) { return(_service.Insert(request)); }