Ejemplo n.º 1
0
        public ActionResult ChangeEmail(ApplicationEmailViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new ApplicationDbContext())
            {
                var appSettings = db.AppSettings.FirstOrDefault();

                if (appSettings == null)
                {
                    appSettings = new AppSettings
                    {
                        EmailAddress  = model.EmailAddress,
                        EmailUsername = model.Username,
                        EmailPassword = model.Password
                    };

                    db.AppSettings.Add(appSettings);
                    db.SaveChanges();
                }
                else
                {
                    appSettings.EmailAddress  = model.EmailAddress;
                    appSettings.EmailUsername = model.Username;
                    appSettings.EmailPassword = model.Password;
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Index", "AppSettings", new { area = "ControlPanel", Message = AppSettingsMessageId.ChangedEmailSettings }));
        }
Ejemplo n.º 2
0
        // GET: ControlPanel/Application
        public ActionResult Index(AppSettingsMessageId?message)
        {
            ViewBag.StatusMessage =
                message == AppSettingsMessageId.ChangedEmailSettings ? "Email settings has been successfully changed."
                : message == AppSettingsMessageId.Error ? "An error has occurred."
                : "";

            if (message == AppSettingsMessageId.Error)
            {
                ViewBag.StatusClass = "alert-danger";
            }
            else
            {
                ViewBag.StatusClass = "alert-success";
            }

            ApplicationEmailViewModel model;

            using (var db = new ApplicationDbContext())
            {
                var appSettings = db.AppSettings.FirstOrDefault();

                if (appSettings == null)
                {
                    return(View());
                }

                model = new ApplicationEmailViewModel
                {
                    EmailAddress = appSettings.EmailAddress,
                    Username     = appSettings.EmailUsername,
                    Password     = appSettings.EmailPassword
                };
            }

            return(View(model));
        }