Пример #1
0
 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));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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());
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
        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);


        }