Пример #1
0
        public MainWindow()
        {
            InitializeComponent();

            _contattiViewModel = new ContattiViewModel();
            DataContext        = _contattiViewModel;

            this.GridButton_Click(null, null);
        }
Пример #2
0
        //[Filters.HandleExceptionsAttribute]
        public ActionResult Contatti(TipoSegnalazione tipo = TipoSegnalazione.Info, string action = "", string controller = "")
        {
            ViewBag.Title       = App_GlobalResources.Language.Contacts + " - " + WebConfigurationManager.AppSettings["nomeSito"];
            ViewBag.Description = App_GlobalResources.MetaTag.DescriptionContatti;
            ViewBag.Keywords    = App_GlobalResources.MetaTag.KeywordsContatti;
            ContattiViewModel value = new ContattiViewModel(tipo, action, controller);

            return(View(value));
        }
Пример #3
0
        public ContattiViewModel GetContatto()
        {
            ContattiViewModel Contatto = new ContattiViewModel
            {
                Nome      = "Alessandro",
                Cognome   = "Magno",
                Città     = "Orvieto",
                Indirizzo = "Via Dell'Innovazione 2",
                Telefono  = 33333,
                Immagine  = "m.jpg"
            };

            return(Contatto);
        }
Пример #4
0
        public ActionResult Contatti(ContattiViewModel value)
        {
            ViewBag.Title       = App_GlobalResources.Language.Contacts + " - " + WebConfigurationManager.AppSettings["nomeSito"];
            ViewBag.Description = App_GlobalResources.MetaTag.DescriptionContatti;
            ViewBag.Keywords    = App_GlobalResources.MetaTag.KeywordsContatti;
            if (ModelState.IsValid)
            {
                string errore = string.Empty;
                try
                {
                    RecaptchaVerificationHelper recaptchaHelper = this.GetRecaptchaVerificationHelper();
                    if (value.CheckCaptcha(recaptchaHelper, ref errore))
                    {
                        using (DatabaseContext db = new DatabaseContext())
                        {
                            value.IP = Request.UserHostAddress;
                            value.SalvaSuDB(db);
                        }
                        value.InviaEmail();
                    }

                    if (!string.IsNullOrWhiteSpace(errore))
                    {
                        ViewBag.Message = errore;
                    }
                    else
                    {
                        TempData["MESSAGGIO"] = App_GlobalResources.ViewModel.ContactsSendOK;
                        return(View());
                    }
                }
                catch (SmtpFailedRecipientsException ex)
                {
                    foreach (SmtpFailedRecipientException t in ex.InnerExceptions)
                    {
                        var status = t.StatusCode;
                        if (status == SmtpStatusCode.MailboxBusy ||
                            status == SmtpStatusCode.MailboxUnavailable)
                        {
                            errore = App_GlobalResources.ErrorResource.ContactsAwaitSendMail;
                        }
                        else
                        {
                            errore = string.Format(App_GlobalResources.ErrorResource.ContactsErrorSendMail, t.FailedRecipient);
                        }
                    }
                }
                catch (Exception ex)
                {
                    LoggatoreModel.Errore(ex);
                    ViewBag.Message = App_GlobalResources.ErrorResource.ContactsErrorGeneric;
                }
                finally
                {
                    if (!string.IsNullOrWhiteSpace(errore))
                    {
                        ViewBag.Message = errore;
                    }
                }
            }
            return(View(value));
        }