예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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();
            }
        }