public ActionResult Remind(RemindViewModel model, string returnUrl) { if (ModelState.IsValid) { User user = repo.User(email: model.Email); string randomToken = textBuilder.GetRandomString(50); UserToken userToken = account.GetNewUserToken(repo, user, randomToken); string action = Url.AbsoluteAction("Reset", "Account", new { token = randomToken }, repoConfig); if (userToken != null) { if (account.SendRemindUserEmail(model, action, user)) { this.SetMessage(InfoMessageType.Success, Resources.SentLinkFurther); } else { this.SetMessage(InfoMessageType.Danger, Resources.SentLinkProblem); } } else { this.SetMessage(InfoMessageType.Danger, Resources.NoUserEmail); } } return(Redirect(returnUrl ?? Url.Action("Index", "Home"))); }
public IActionResult Index(int?page) { if (page == null) { skip = 1; } else { skip = (page.Value - 1) * Take; } decimal count = _reminddb.Products.Count(); ViewBag.PageCount = Math.Ceiling(count / Take); RemindViewModel remindproduct = new RemindViewModel() { CategoryMarkas = _reminddb.CategoryMarkas.Include(p => p.Products), Categories = _reminddb.Categories.Include(x => x.CategoryMarkas), Markas = _reminddb.Markas.Include(y => y.CategoryMarkas), Products = _reminddb.Products.Skip(skip).Take(Take).Include(i => i.Images).Include(l => l.Likes).Include(c => c.CategoryMarka.Category).Include(d => d.CategoryMarka.Marka).Include(od => od.OrderDetails), Images = _reminddb.Images, Likes = _reminddb.Likes, Orders = _reminddb.Orders.Include(odet => odet.OrderDetails), OrderDetails = _reminddb.OrderDetails, NewUsers = _reminddb.Users.Include(like => like.Likes).Include(order => order.Orders) }; return(View(remindproduct)); }
public ContentResult Remind(RemindViewModel form) { if (string.IsNullOrEmpty(form.Login)) { // Response.StatusCode = (int)HttpStatusCode.BadRequest; return(JsonErrorMessage("E-mail не указан")); } var user = userService.GetByEmail(form.Login); if (user == null) { // Response.StatusCode = (int)HttpStatusCode.BadRequest; return(JsonErrorMessage("E-mail не найден")); } ///Отправка письма var res = EmailService.SendRemind(form.Login); if (!res) { // Response.StatusCode = (int)HttpStatusCode.InternalServerError; return(JsonErrorMessage("Не удалось отправить данные на указанный E-mail")); } return(JsonSuccessMessage("Ваш пароль был выслан на указанный E-mail")); }
public string GetRemindUserEmailContent(RemindViewModel model, string action, User user) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("<h2 style=\"border-bottom: 2px solid #bbcc28; font-weight: normal; font-family: verdana, arial, sans-serif; color: #515151;\">" + Resources.Hello + "</h2>", user.Nick); builder.AppendFormat("<p>" + Resources.ToResetPassword + " <a href=\"{0}\">" + Resources.Here + ".</a></p>", action); builder.Append("<p style=\"background: #f6f5f3; border-top:2px solid #d0d0d0;border-bottom:2px solid #d0d0d0; padding: 10px\">" + Resources.IfReceivedMistake + "</p>"); builder.Append("<p>" + Resources.Regards + "<br>"); builder.AppendFormat(Resources.Team + "</p>", repoConfig.Get(ConfigurationKeyStatic.APPLICATION_NAME)).ToString(); return(builder.ToString()); }
public bool SendRemindUserEmail(RemindViewModel model, string action, User user) { sender.IsBodyHtml(true); sender.AddTo(model.Email); sender.SetSubject(this.GetRemindUserEmailSubject()); sender.SetContent(this.GetRemindUserEmailContent(model, action, user)); if (sender.SendEmail()) { return(true); } else { return(false); } }
public IActionResult Index() { var basketProductCookie = Request.Cookies["InCard"]; ViewBag.Cookie = basketProductCookie; Dictionary<Category, IEnumerable<Product>> categoryByProducts = new Dictionary<Category, IEnumerable<Product>>(); foreach (var category in _reminddb.Categories) { var categorymarkas = _reminddb.CategoryMarkas.Include(x => x.Category) .Include(x => x.Products) .Include("Products.Images") .Where(x => x.CategoryId == category.Id); var products = new List<Product>(); var categoryy = new Category(); foreach (var item in categorymarkas) { products.AddRange(item.Products); categoryy = item.Category; } categoryByProducts.Add(categoryy, products); } //List<Product> ProductToCategory = _reminddb.Products.Include(x => x.CategoryMarka).Include(y => y.CategoryMarka.Marka).Include(i => i.CategoryMarka.Category) // .Include(m => m.Images).Where(pr => (CategoryId == null || pr.CategoryMarka.CategoryId == categoryid) && // (productid == null || pr.Id == productid)).OrderByDescending(m => m.Id).Take(_take).ToList(); RemindViewModel remindproduct = new RemindViewModel() { CategoryByProducts = categoryByProducts, CategoryMarkas = _reminddb.CategoryMarkas.Include(p => p.Products). Include(m => m.Category).Where(x => x.CategoryId == x.Category.Id), Categories = _reminddb.Categories .Include(x => x.CategoryMarkas) .Include("CategoryMarkas.Products") .Include("CategoryMarkas.Products.Images"), Markas = _reminddb.Markas.Include(y => y.CategoryMarkas), Products = _reminddb.Products .Include(i => i.Images) .Include(l => l.Likes) .Include(j => j.CategoryMarka) .Include(c => c.CategoryMarka.Category) .Include(d => d.CategoryMarka.Marka) .Include(od => od.OrderDetails), Images = _reminddb.Images.Include(i => i.Product), Likes = _reminddb.Likes, Orders = _reminddb.Orders.Include(odet => odet.OrderDetails), OrderDetails = _reminddb.OrderDetails, NewUsers = _reminddb.Users.Include(like => like.Likes).Include(order => order.Orders), HomeSliderBigs = _reminddb.HomeSliderBigs }; return View(remindproduct); }