Exemplo n.º 1
0
        private void btnRezervacije_Click(object sender, EventArgs e)
        {
            frmSastanci frm = new frmSastanci();

            frm.TopLevel        = false;
            frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            pnlMjesto.Controls.Clear();
            pnlMjesto.Controls.Add(frm);
            frm.Dock = DockStyle.Fill;
            frm.Show();
        }
        private async void BtnSacuvaj_Click(object sender, EventArgs e)
        {
            bool odrzano = false;

            if (radioButtonDA.Checked)
            {
                odrzano = true;
            }
            else
            {
                odrzano = false;
            }

            bool odobreno;

            if (checkBox1.Checked)
            {
                odobreno = true;
            }
            else
            {
                odobreno = false;
            }



            if (this.ValidateChildren())
            {
                int.Parse(cmbVrstaUsluge.SelectedValue.ToString());



                var request = new SastanciInsertRequest()
                {
                    ZaposleniciId    = int.Parse(cbZaposlenik.SelectedValue.ToString()),
                    KlijentId        = int.Parse(cbKlijent.SelectedValue.ToString()),
                    DatumSastanka    = dtpDatumSastanka.Value,
                    MjestoOdrzavanja = txtMjestoOdrzavanja.Text,
                    Poruka           = txtPoruka.Text,
                    Odrzan           = odrzano,
                    IsDeleted        = false,
                    Odobreno         = odobreno,
                    VrstaId          = int.Parse(cmbVrstaUsluge.SelectedValue.ToString())
                };

                if (_id.HasValue)
                {
                    await _aPIServiceSastanci.Update <Model.Sastanci>(_id, request);

                    MessageBox.Show(Properties.Resources.MessageBoxForSave);
                    this.Hide();
                    frm2.RefreshData();
                }
                else
                {
                    await _aPIServiceSastanci.Insert <Model.Sastanci>(request);

                    MessageBox.Show(Properties.Resources.MessageBoxForSave);
                    this.Hide();
                    frmSastanci frm = new frmSastanci();
                    frm.Show();


                    if (request.Odobreno == true)
                    {
                        var klijent = await _serviceZaposlenici.GetById <Model.Korisnici>(request.KlijentId);

                        var zaposlenik = await _serviceZaposlenici.GetById <Model.Korisnici>(request.ZaposleniciId);

                        string subject  = "Sastanak";
                        string body     = "Odobren vam je sastanak";
                        string FromMail = "*****@*****.**";

                        string tempKlijent    = klijent.Email;
                        string tempZaposlenik = zaposlenik.Email;

                        MailMessage mail       = new MailMessage();
                        SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                        mail.From = new MailAddress(FromMail);
                        mail.To.Add(tempKlijent);
                        mail.To.Add(tempZaposlenik);
                        mail.Subject    = subject;
                        mail.Body       = body;
                        SmtpServer.Port = 587;
                        SmtpServer.UseDefaultCredentials = false;
                        SmtpServer.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Rstest123456");
                        SmtpServer.EnableSsl             = true;
                        SmtpServer.Send(mail);
                    }
                }
            }
        }