コード例 #1
0
        public ActionResult CreateProduct(Models.Product p1, HttpPostedFileBase ImageProduct)
        {
            string imageName = "nophoto.png";

            if (ImageProduct != null)
            {
                imageName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(ImageProduct.FileName);
                ImageProduct.SaveAs(System.Web.HttpContext.Current.Server.MapPath("/MyPictures/" + imageName));
            }
            p1.ImageProduct = imageName;
            var product = db.Products.Add(p1);

            db.SaveChanges();
            List <Models.CategoryName> CategoryNames = new List <Models.CategoryName>();

            if (Session["CategoryNames"] != null)
            {
                Models.ProductWithCategory pwc = new Models.ProductWithCategory();
                CategoryNames = Session["CategoryNames"] as List <Models.CategoryName>;
                foreach (var item in CategoryNames)
                {
                    pwc.IdCategoryName = item.IdCategoryName;
                    pwc.IdProduct      = product.IdProduct;
                    db.ProductWithCategorys.Add(pwc);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("CreateProduct"));
        }
コード例 #2
0
        public ActionResult ResetPassword(ResetPasswordModel model)
        {
            var message = "";

            //if (ModelState.IsValid)
            //{
            using (var context = new Models.db())
            {
                var user = context.myusers.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault();
                if (user != null)
                {
                    //you can encrypt password here, we are not doing it
                    user.Password = model.NewPassword;
                    //make resetpasswordcode empty string now
                    user.ResetPasswordCode = "";
                    //to avoid validation issues, disable it
                    context.Configuration.ValidateOnSaveEnabled = false;
                    context.SaveChanges();
                    message = "New password updated successfully";
                }
                //}
            }
            //else
            //{
            //    message = "Something invalid";
            //}
            ViewBag.Message = message;
            return(View(model));
        }
コード例 #3
0
 public ActionResult Register(Models.MyUser u1)
 {
     if (db.myusers.Any(x => x.Email == u1.Email))
     {
         var alert = "ایمیل شما موجود است";
         return(Json(alert, JsonRequestBehavior.AllowGet));
     }
     else
     {
         var alert2 = "لطفا ایمیل خود را تایید کنید";
         u1.ConfirmEmail = false;
         u1.IdRole       = 1;
         var NewUser = db.myusers.Add(u1);
         db.SaveChanges();
         BuildEmailTemplate(u1.UserId);
         return(Json(alert2, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #4
0
        public ActionResult EditProfile(Models.MyUser u1)
        {
            var user = db.myusers.FirstOrDefault(t => t.UserId == u1.UserId);

            user.Email      = u1.Email;
            user.NameFamily = u1.NameFamily;
            db.SaveChanges();
            return(View(user));
        }
コード例 #5
0
        public ActionResult AddToPayment(Models.Payment pa1)
        {
            var PayId = db.Payments.Add(pa1);

            db.SaveChanges();
            List <Models.Product> listproduct = new List <Models.Product>();

            if (Session["Cart"] != null)
            {
                PaymentDetail pd1 = new PaymentDetail();
                listproduct = Session["Cart"] as List <Models.Product>;
                foreach (var item in listproduct)
                {
                    pd1.IdProduct        = item.IdProduct;
                    pd1.ProductPrice     = item.Price;
                    pd1.NumbersOfProduct = item.NumbersOfProduct;
                    pd1.IdPayment        = PayId.IdPayment;
                    db.paymentdetails.Add(pd1);
                    db.SaveChanges();
                }
            }
            return(View());
        }
コード例 #6
0
        public ActionResult ForgotPassword(string EmailID)
        {
            string resetCode = Guid.NewGuid().ToString();
            var    verifyUrl = "/Account/ResetPassword/" + resetCode;
            var    link      = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl);

            using (var context = new Models.db())
            {
                var getUser = (from s in context.myusers where s.Email == EmailID select s).FirstOrDefault();
                if (getUser != null)
                {
                    getUser.ResetPasswordCode = resetCode;

                    //This line I have added here to avoid confirm password not match issue , as we had added a confirm password property

                    context.Configuration.ValidateOnSaveEnabled = false;
                    context.SaveChanges();

                    var subject = "Password Reset Request";
                    var body    = "Hi " + getUser.NameFamily + ", <br/> You recently requested to reset your password for your account. Click the link below to reset it. " +

                                  " <br/><br/><a href='" + link + "'>" + link + "</a> <br/><br/>" +
                                  "If you did not request a password reset, please ignore this email or reply to let us know.<br/><br/> Thank you";

                    SendEmail(getUser.Email, body, subject);

                    ViewBag.Message = "Reset password link has been sent to your email id.";
                }
                else
                {
                    ViewBag.Message = "User doesn't exists.";
                    return(View());
                }
            }

            return(View());
        }