public Model.Kupac Insert(KupacUpsertRequest request) { var entity = _mapper.Map <Database.Kupac>(request); if (request.Password != request.PasswordPotvrda) { throw new Exception("Passwordi se ne slažu"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); _context.Kupac.Add(entity); _context.SaveChanges(); // -------- dodano posebno var kupac = new Model.Kupac() { Ime = request.Ime, Prezime = request.Prezime, KorisnickoIme = request.KorisnickoIme, Email = request.Email, BrojTelefona = request.BrojTelefona, BrojTokena = request.BrojTokena, DatumRegistracije = request.DatumRegistracije }; //----- _context.SaveChanges(); // return _mapper.Map<Model.Kupac>(entity); return(kupac); }
public override Model.Ulaznica Insert(UlaznicaUpsertRequest request) { Database.Kupac k = _context.Kupac.FirstOrDefault(l => l.KupacId == request.KupacId); Model.Kupac kupac = _mapper.Map <Model.Kupac>(k); Model.Prikazivanje p = _mapper.Map <Model.Prikazivanje>(_context.Prikazivanje.FirstOrDefault(s => s.PrikazivanjeId == request.PrikazivanjeId)); Model.Sjediste sj = _mapper.Map <Model.Sjediste>(_context.Sjediste.FirstOrDefault(s => s.SjedisteId == request.SjedisteId)); Model.Rezervacija r = _mapper.Map <Model.Rezervacija>(_context.Rezervacije.FirstOrDefault(s => s.RezervacijaId == request.RezervacijaId)); string number = "Ime i prezime: " + kupac.KupacPodaci + "---Prikazivanje: " + p.DatumPrikazivanja + "----Sjediste: " + sj.SjedistePodaci /*+ "$" + GetVoucherNumber(8)*/; QRCodeGenerator qr = new QRCodeGenerator(); QRCodeData data = qr.CreateQrCode(number, QRCodeGenerator.ECCLevel.Q); QRCode code = new QRCode(data); Bitmap qrCodeImage = code.GetGraphic(10); var bitmapBytes = BitmapToBytes(qrCodeImage); request.Qrkod = bitmapBytes; return(base.Insert(request)); }
private async void btnSacuvaj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { var request = new KupacUpsertRequest() { Email = txtEmail.Text, Ime = txtIme.Text, KorisnickoIme = txtKorisnickoIme.Text, Password = txtPassword.Text, PasswordPotvrda = txtPassPotvrda.Text, Prezime = txtPrezime.Text, BrojTelefona = txtTelefon.Text, BrojTokena = 50, DatumRegistracije = dateTimePicker1.Value }; Model.Kupac entity = null; if (!_id.HasValue) { entity = await _apiService.Insert <Model.Kupac>(request); } else { entity = await _apiService.Update <Model.Kupac>(_id.Value, request); } if (entity != null) { MessageBox.Show("Uspješno izvršeno"); this.Close(); } } else { MessageBox.Show("Operacija nije uspjela"); this.Close(); } }