public ActionResult Register(RegisterViewModel register)
        {
            if (ModelState.IsValid)
            {
                if (!db.Users.Any(u => u.Email == register.Email.Trim().ToLower()))
                {
                    Users user = new Users()
                    {
                        Email        = register.Email.Trim().ToLower(),
                        Password     = FormsAuthentication.HashPasswordForStoringInConfigFile(register.Password, "MD5"),
                        ActiveCode   = Guid.NewGuid().ToString(),
                        IsActive     = false,
                        RegisterDate = DateTime.Now,
                        RoleID       = 1,
                        UserName     = register.UserName
                    };
                    db.Users.Add(user);
                    db.SaveChanges();

                    // فعال کردن ایمیل فعال سازی
                    string body = PartialToStringClass.RenderPartialView("ManageEmails", "ActivationEmails", user);
                    SendEmail.Send(user.Email, "ایمیل فعال سازی", body);
                    //  فعال کردن ایمیل فعال سازی.پایان

                    return(View("SuccessRegister", user));
                }

                else
                {
                    ModelState.AddModelError("Email", "ایمیل وارد شده تکراری است");
                }
            }
            return(View(register));
        }
Exemple #2
0
        public ActionResult Create([Bind(Include = "FeatureID,FeatureTitle")] Features features)
        {
            if (ModelState.IsValid)
            {
                db.Features.Add(features);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(features));
        }
        public ActionResult Create([Bind(Include = "GroupID,GroupTitle,ParentID")] Product_Groups product_Groups)
        {
            if (ModelState.IsValid)
            {
                db.Product_Groups.Add(product_Groups);
                db.SaveChanges();
                return(PartialView("ListGroups", db.Product_Groups.Where(g => g.ParentID == null)));
            }

            ViewBag.ParentID = new SelectList(db.Product_Groups, "GroupID", "GroupTitle", product_Groups.ParentID);
            return(View(product_Groups));
        }
        public ActionResult Create([Bind(Include = "UserID,RoleID,UserName,Email,Password,ActiveCode,IsActive,RegisterDate")] Users users)
        {
            if (ModelState.IsValid)
            {
                users.RegisterDate = DateTime.Now;
                users.ActiveCode   = Guid.NewGuid().ToString();
                users.Password     = FormsAuthentication.HashPasswordForStoringInConfigFile(users.Password, "MD5");
                db.Users.Add(users);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.RoleID = new SelectList(db.Roles, "RoleID", "RoleTitle", users.RoleID);
            return(View(users));
        }
        public ActionResult Payment()
        {
            int    userId = db.Users.Single(u => u.UserName == User.Identity.Name).UserID;
            Orders order  = new Orders()
            {
                UserID   = userId,
                Date     = DateTime.Now,
                IsFinaly = false,
            };

            db.Orders.Add(order);
            var listDetails = getListOrder();

            foreach (var item in listDetails)
            {
                db.OrderDetails.Add(new OrderDetails()
                {
                    Count     = item.Count,
                    OrderID   = order.OrderID,
                    Price     = item.Price,
                    ProductID = item.ProductID,
                });
            }
            db.SaveChanges();
            //TO DO:Online Payment
            return(null);
        }
Exemple #6
0
        public ActionResult Create([Bind(Include = "SliderID,Title,Url,ImageName,StartDate,EndDate,IsActive")] Sliderr sliderr, HttpPostedFileBase imgUp)
        {
            if (ModelState.IsValid)
            {
                if (imgUp == null)
                {
                    ModelState.AddModelError("ImageName", "لطفا تصویر را انتخاب کنید");
                    return(View(sliderr));
                }
                sliderr.ImageName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(imgUp.FileName);
                imgUp.SaveAs(Server.MapPath("/Images/Slider/" + sliderr.ImageName));
                db.Sliderrs.Add(sliderr);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sliderr));
        }
Exemple #7
0
        public ActionResult CreateComment(Product_Comments productcomments)
        {
            if (ModelState.IsValid)
            {
                productcomments.CreateDate = DateTime.Now;
                db.Products_Comments.Add(productcomments);
                db.SaveChanges();

                return(PartialView("ShowComment", db.Products_Comments.Where(c => c.ProductID == productcomments.ProductID)));
            }
            return(PartialView(productcomments));
        }
        public ActionResult Create([Bind(Include = "ProductID,Title,ShortDescription,Text,Price,ImageName,CreateDate")] Products products, List <int> selectedGroups, HttpPostedFileBase imageProduct, string tags)
        {
            if (ModelState.IsValid)
            {
                if (selectedGroups == null)
                {
                    ViewBag.ErrorSelectedGroup = true;
                    ViewBag.Groups             = db.Product_Groups.ToList();
                    return(View(products));
                }
                products.CreateDate = DateTime.Now;
                products.ImageName  = "download.png";
                if (imageProduct != null && imageProduct.IsImage())
                {
                    products.ImageName = Guid.NewGuid().ToString() + Path.GetExtension(imageProduct.FileName);
                    imageProduct.SaveAs(Server.MapPath("/Images/ProductImages/" + products.ImageName));
                    ImageResizer img = new ImageResizer();
                    img.Resize(Server.MapPath("/Images/ProductImages/" + products.ImageName),
                               Server.MapPath("/Images/ProductImages/Thumb/" + products.ImageName));
                }

                db.Products.Add(products);
                foreach (int selectedGroup in selectedGroups)
                {
                    db.Product_Selected_Groups.Add(new Product_Selected_Group()
                    {
                        ProductID = products.ProductID,
                        GroupID   = selectedGroup
                    });
                }
                if (!string.IsNullOrEmpty(tags))
                {
                    string[] tag = tags.Split(',');
                    foreach (string t in tag)
                    {
                        db.Product_Tags.Add(new Product_Tags()
                        {
                            ProductID = products.ProductID,
                            Tag       = t.Trim()
                        });
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Groups = db.Product_Groups.ToList();
            return(View(products));
        }
Exemple #9
0
 public ActionResult ChangePassword(ChangePasswordViewModel change)
 {
     if (ModelState.IsValid)
     {
         var    user            = db.Users.Single(u => u.UserName == User.Identity.Name);
         string oldPasswordHash = FormsAuthentication.HashPasswordForStoringInConfigFile(change.OldPassword, "MD5");
         if (user.Password == oldPasswordHash)
         {
             string HashNewPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(change.Password, "MD5");
             user.Password = HashNewPassword;
             db.SaveChanges();
             ViewBag.Success = true;
         }
         else
         {
             ModelState.AddModelError("oldPassword", "گذرواژه فعلی درست نمی باشد");
         }
     }
     return(View());
 }
Exemple #10
0
        protected void Session_Start()
        {
            int online = int.Parse(HttpContext.Current.Application["Online"].ToString());

            online += 1;
            HttpContext.Current.Application["Online"] = online;


            DateTime dtNow = DateTime.Now.Date;
            string   ip    = Request.UserHostAddress;

            using (Varagana_DBEntities db = new Varagana_DBEntities()) {
                if (!db.SiteVisits.Any(v => v.IP == ip && v.Date == dtNow))
                {
                    db.SiteVisits.Add(new DataLayer.SiteVisit()
                    {
                        Date = DateTime.Now,
                        IP   = ip
                    });
                    db.SaveChanges();
                }
            }
        }