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)); }
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); }