public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    //await SmtpMailer.Instance(ConfigurationManagerConstant.WebConfiguration).SendAsyncRegisterNotification(user.Email);
                    SmtpMailer.Instance(WebConfigurationManager.OpenWebConfiguration("~/web.config")).SendRegisterNotification(user.Email);

                    return(RedirectToAction("List", "Workflow"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(PartialView("Register", model));
        }
 private void ClickMethodSendEmail()
 {
     try
     {
         var mail = SmtpMailer.Instance();
         mail.SendMail(Email, Title, SqlQuerry);
         this.CloseAction();
         MessageBoxImage  icon   = MessageBoxImage.Information;
         MessageBoxButton button = MessageBoxButton.OK;
         MessageBox.Show("Mail sent", "", button, icon);
     }
     catch (Exception)
     {
         MessageBoxImage  icon   = MessageBoxImage.Error;
         MessageBoxButton button = MessageBoxButton.OK;
         MessageBox.Show("Mail didn't send", "", button, icon);
     }
 }
        public ActionResult SendQuery(string query, string email = null)
        {
            if (email == null)
            {
                ViewBag.Query = query;

                return(PartialView("SendQueryPartial"));
            }

            SmtpMailer.Instance(WebConfigurationManager.OpenWebConfiguration("~/web.config")).
            SendMail(email, "Query from QueryBuilder", query);

            if (System.Web.HttpContext.Current.Request.UrlReferrer != null)
            {
                return(Redirect(System.Web.HttpContext.Current.Request.UrlReferrer.ToString()));
            }

            return(RedirectToAction("List"));
        }
        public ActionResult SendResultQuery(string email = null)
        {
            var dataTable = Session["datatableForGrid"] as DataTable;

            if (email == null || dataTable == null || dataTable.Rows.Count == 0)
            {
                return(PartialView("SendResultQueryPartial"));
            }
            var excelExporter = DataTableToExcelExporter.CreateInstance();
            var excelStream   = excelExporter.DataTableExportToMemory(dataTable, "Result query");

            SmtpMailer.Instance(WebConfigurationManager.OpenWebConfiguration("~/web.config")).
            SendMail(email, "Result query from QueryBuilder", "", excelStream);

            if (System.Web.HttpContext.Current.Request.UrlReferrer != null)
            {
                return(Redirect(System.Web.HttpContext.Current.Request.UrlReferrer.ToString()));
            }

            return(RedirectToAction("List"));
        }
        public ActionResult InviteUserToProjectPartial(UserViewModel user)
        {
            if (ModelState.IsValid)
            {
                var userForShared = _serviceUser.GetUserByID(user.UserId);

                var projectForShared = _serviceProject.GetProject(user.ProjectId);

                _currentUser = _serviceUser.GetUserByID(User.Identity.GetUserId());
                _serviceProjectsShareService.AddUserToProjectsShare(projectForShared, userForShared, UserRoleProjectsShareConstants.Invited, _currentUser);

                var bodyMail = _currentUser?.UserName + " invited you to a project!";
                SmtpMailer.Instance(WebConfigurationManager.OpenWebConfiguration("~/web.config")).SendMail(userForShared.Email, "Invitation to project", bodyMail);

                ViewBag.PreviousPage = System.Web.HttpContext.Current.Request.UrlReferrer;
                return(PartialView("Success"));
            }
            var users = _serviceProjectsShareService.GetUsersForSharedProject(_serviceProject.GetProject(user.ProjectId));

            user.Users = Mapper.Map <IEnumerable <ApplicationUser>, IEnumerable <UsersListViewModel> >(users);

            return(PartialView("InviteUserToProjectPartial", user));
        }
Example #6
0
        public User RegistrationUser(string firstName, string lastName, string email, string password)
        {
            SmtpMailer mailer = SmtpMailer.Instance();

            if (_userService.GetUserByEmail(email) == null)
            {
                User newUser = new User
                {
                    FirstName    = firstName,
                    LastName     = lastName,
                    Email        = email,
                    PasswordHash = Scrambler.GetPassHash(password)
                };

                _userService.CreateUser(newUser);
                mailer.SentRegisterNotification(email);

                MainWindowData.CurrentUser = newUser;

                return(newUser);
            }
            throw new CustomException(Resources.ExistEmailError);
        }