public ActionResult Create([Bind(Include = "Id,SliderTitle,SliderSubTitle,SliderDescription,SliderImg,SliderUrl,SliderOrder,SliderNotShow")] SliderHeader sliderHeader, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    Random random  = new Random();
                    string imgcode = random.Next(100000, 999999).ToString();

                    file.SaveAs(HttpContext.Server.MapPath("~/Images/SliderHeader/") + imgcode.ToString() + "-" + file.FileName);
                    sliderHeader.SliderImg = imgcode.ToString() + "-" + file.FileName;
                }
                sliderHeader.InsertUser = "******";
                sliderHeader.InsertDate = DateTime.Now;
                sliderHeader.UpdateUser = "******";
                sliderHeader.UpdateDate = DateTime.Now;
                sliderHeader.IsArchived = false;
                sliderHeader.IsDeleted  = false;
                db.SliderHeaders.Add(sliderHeader);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sliderHeader));
        }
Esempio n. 2
0
        public ActionResult Create([Bind(Include = "Id,BlogImage,BlogTitle,BlogSubTitle,CreateDate,CreatorName,Description,Order,NotShow")] Blog blog, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    Random random  = new Random();
                    string imgcode = random.Next(100000, 999999).ToString();

                    file.SaveAs(HttpContext.Server.MapPath("~/Images/Blog/") + imgcode.ToString() + "-" + file.FileName);
                    blog.BlogImage = imgcode.ToString() + "-" + file.FileName;
                }
                blog.InsertUser = "******";
                blog.InsertDate = DateTime.Now;
                blog.UpdateUser = "******";
                blog.UpdateDate = DateTime.Now;
                blog.IsArchived = false;
                blog.IsDeleted  = false;
                db.Blogs.Add(blog);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(blog));
        }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "Id,ProductId,Image,Order,NotShow")] Gallery gallery, int?id, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    Random random  = new Random();
                    string imgcode = random.Next(100000, 999999).ToString();

                    file.SaveAs(HttpContext.Server.MapPath("~/Images/Gallery/") + imgcode.ToString() + "-" + file.FileName);
                    gallery.Image = imgcode.ToString() + "-" + file.FileName;
                }
                gallery.InsertUser = "******";
                gallery.InsertDate = DateTime.Now;
                gallery.UpdateUser = "******";
                gallery.UpdateDate = DateTime.Now;
                gallery.IsArchived = false;
                gallery.IsDeleted  = false;
                db.Galleries.Add(gallery);
                db.SaveChanges();
                return(Redirect("/Admin/Galleries/Index/" + id));
            }

            ViewBag.ProductId = new SelectList(db.Products.Where(p => p.Id == id).ToList(), "Id", "ProductName", gallery.ProductId);
            return(PartialView(gallery));
        }
Esempio n. 4
0
        public ActionResult Create([Bind(Include = "Id,BrandName,BrandImg,BrandOrder,BrandNotShow,ParentHistoryId,InsertUser,InsertDate,UpdateUser,UpdateDate,IsArchived,IsDeleted")] Brand brand, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    Random random  = new Random();
                    string imgcode = random.Next(100000, 999999).ToString();

                    file.SaveAs(HttpContext.Server.MapPath("~/Images/Brand/") + imgcode.ToString() + "-" + file.FileName);
                    brand.BrandImg = imgcode.ToString() + "-" + file.FileName;
                }
                //brand.InsertUser = "******";
                //brand.InsertDate = DateTime.Now;
                //brand.UpdateUser = "******";
                //brand.UpdateDate = DateTime.Now;
                //brand.IsArchived = false;
                //brand.IsDeleted = false;
                db.Brands.Add(brand);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(brand));
        }
        public ActionResult Create([Bind(Include = "Id,Image,Address,Tel,Email,AboutUs,ShortAboutUs,NotShow")] ContactUs contactUs, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    Random randomm = new Random();
                    string imgcode = randomm.Next(100000, 999999).ToString();

                    file.SaveAs(HttpContext.Server.MapPath("~/Images/AboutUs/") + imgcode.ToString() + "-" + file.FileName);
                    contactUs.Image = imgcode.ToString() + "-" + file.FileName;
                }
                contactUs.InsertUser = "******";
                contactUs.InsertDate = DateTime.Now;
                contactUs.UpdateUser = "******";
                contactUs.UpdateDate = DateTime.Now;
                contactUs.IsArchived = false;
                contactUs.IsDeleted  = false;
                db.ContactUss.Add(contactUs);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contactUs));
        }
Esempio n. 6
0
        public ActionResult Create(SubFeature subFeature)
        {
            if (ModelState.IsValid)
            {
                db.SubFeatures.Add(subFeature);
                db.SaveChanges();
                return(RedirectToAction("Index", new { featureId = subFeature.FeatureId }));
            }

            return(View(subFeature));
        }
Esempio n. 7
0
        public ActionResult Create(Feature feature)
        {
            if (ModelState.IsValid)
            {
                db.Features.Add(feature);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(feature));
        }
Esempio n. 8
0
        public int?Create(NewProductViewModel entity)
        {
            if (!ModelState.IsValid)
            {
                return(null);
            }
            var prod = new Product();

            prod.ProductName             = entity.ProductName;
            prod.ProductShortDescription = entity.ProductShortDescription;
            prod.ProductDescription      = HttpUtility.UrlDecode(entity.ProductDescription, System.Text.Encoding.Default);
            prod.BrandId                = entity.Brand;
            prod.ProductGroupId         = entity.ProductGroup;
            prod.ProductPrice           = entity.ProductPrice;
            prod.ProductDiscountPercent = entity.ProductDiscountPercent;
            prod.Point = entity.Point;
            var addProduct = db.Products.Add(prod);

            db.SaveChanges();
            #region Adding Product Features

            foreach (var feature in entity.ProductFeatures)
            {
                if (feature.IsMain)
                {
                    var model = new ProductMainFeature();
                    model.ProductId    = addProduct.Id;
                    model.FeatureId    = feature.FeatureId;
                    model.SubFeatureId = feature.SubFeatureId;
                    model.Value        = feature.Value;
                    model.Quantity     = feature.Quantity ?? 0;
                    model.Price        = feature.Price ?? 0;
                    db.ProductMainFeatures.Add(model);
                    db.SaveChanges();
                }
                else
                {
                    var model = new ProductFeatureValue();
                    model.ProductId    = addProduct.Id;
                    model.FeatureId    = feature.FeatureId;
                    model.SubFeatureId = feature.SubFeatureId;
                    model.Value        = feature.Value;
                    db.ProductFeatureValues.Add(model);
                    db.SaveChanges();
                }
            }
            #endregion
            return(addProduct.Id);
        }
        public SystemParameter Save(SystemParameter entity)
        {
            if (entity.Id == 0)
            {
                db.SystemParameters.Add(entity);
                db.SaveChanges();
            }
            else
            {
                db.Set <SystemParameter>().Attach(entity);
                db.Entry(entity).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(entity);
        }
Esempio n. 10
0
        public ActionResult Create([Bind(Include = "Id,Name,Icon,Link,Order,NotShow")] SocialNetWork socialNetWork)
        {
            if (ModelState.IsValid)
            {
                socialNetWork.InsertUser = "******";
                socialNetWork.InsertDate = DateTime.Now;
                socialNetWork.UpdateUser = "******";
                socialNetWork.UpdateDate = DateTime.Now;
                socialNetWork.IsArchived = false;
                socialNetWork.IsDeleted  = false;
                db.SocialNetWorks.Add(socialNetWork);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(socialNetWork));
        }
        public ActionResult Create([Bind(Include = "Id,Header,NotShow")] IdeaHeader ideaHeader)
        {
            if (ModelState.IsValid)
            {
                ideaHeader.InsertUser = "******";
                ideaHeader.InsertDate = DateTime.Now;
                ideaHeader.UpdateUser = "******";
                ideaHeader.UpdateDate = DateTime.Now;
                ideaHeader.IsArchived = false;
                ideaHeader.IsDeleted  = false;
                db.IdeaHeaders.Add(ideaHeader);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ideaHeader));
        }
Esempio n. 12
0
 public ActionResult ProfitPayment(UserProfitPayment payment)
 {
     try
     {
         payment.Date = DateTime.Now;
         db.UserProfitPayments.Add(payment);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception)
     {
         var userProfitManager = new UserProfitManager();
         ViewBag.UserId           = payment.UserId;
         ViewBag.PreviousPayments = db.UserProfitPayments.Where(u => u.UserId == payment.UserId).ToList();
         ViewBag.UnpayedProfit    = userProfitManager.CalculateUserProfit(payment.UserId);
         return(View());
     }
 }
        public int?Create(NewProductGroupViewModel newProductGroup)
        {
            if (ModelState.IsValid)
            {
                var productGroup = new ProductGroup();

                #region Adding Product Group
                productGroup.GroupName = newProductGroup.GroupName;
                if (newProductGroup.ParentGroupId != 0)
                {
                    productGroup.ParentId = newProductGroup.ParentGroupId;
                }
                db.ProductGroups.Add(productGroup);
                db.SaveChanges();
                #endregion

                #region Adding Product Group Brands

                foreach (var brandId in newProductGroup.BrandIds)
                {
                    var productGroupBrand = new ProductGroupBrand();
                    productGroupBrand.ProductGroupId = productGroup.Id;
                    productGroupBrand.BrandId        = brandId;
                    db.ProductGroupBrands.Add(productGroupBrand);
                }
                db.SaveChanges();

                #endregion
                #region Adding product Group Features
                foreach (var featureId in newProductGroup.ProductGroupFeatureIds)
                {
                    var productGroupFeature = new ProductGroupFeature();
                    productGroupFeature.ProductGroupId = productGroup.Id;
                    productGroupFeature.FeatureId      = featureId;
                    db.ProductGroupFeatures.Add(productGroupFeature);
                }

                db.SaveChanges();
                #endregion
                return(productGroup.Id);
            }

            return(null);
        }
Esempio n. 14
0
        public ActionResult VerificationCode(VerificationCodeViewModel verificationCode)
        {
            if (ModelState.IsValid)
            {
                var user = db.Users.FirstOrDefault(u => u.UserVerificationCode == verificationCode.UserVerificationCode);
                if (user != null)
                {
                    Random random             = new Random();
                    int    MyUserCode         = random.Next(10000000, 99000000);
                    int    MyVerificationCode = 0;
                    bool   isValidCod         = false;
                    while (!isValidCod)
                    {
                        Random random1 = new Random();

                        MyVerificationCode = random1.Next(100000, 990000);

                        var userverificationcode = db.Users.FirstOrDefault(j => j.UserVerificationCode == MyVerificationCode.ToString());
                        if (userverificationcode == null)
                        {
                            isValidCod = true;
                        }
                    }

                    user.IsActive             = true;
                    user.UserVerificationCode = MyVerificationCode.ToString();
                    db.SaveChanges();

                    if (user.Role.RoleName == "Admin")
                    {
                        return(Redirect("/Admin/Dashboard/Index"));
                    }

                    return(Redirect("/Customer/Index"));
                }
                else
                {
                    ModelState.AddModelError("UserCode", "Your activation code is invalid");
                }
            }

            return(View(verificationCode));
        }
        public ActionResult ProfileEdit([Bind(Include = "Id,RoleId,UserCode,UserFirstName,UserLastName,UserFatherName,UserImage,UserDateofBirth,UserNationalCode,UserPostalCode,UserPhoneNumber,UserEmail,UserPassword,UserVerificationCode,UserIdentifierCode,IsActive,UserAddress,UserLandlinePhone")] User user, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    Random randomm = new Random();
                    string imgcode = randomm.Next(100000, 999999).ToString();

                    file.SaveAs(HttpContext.Server.MapPath("~/Images/User/") + imgcode.ToString() + "-" + file.FileName);
                    user.UserImage = imgcode.ToString() + "-" + file.FileName;
                }
                Random random             = new Random();
                int    MyUserCode         = random.Next(10000000, 99000000);
                int    MyVerificationCode = 0;
                bool   isValidCod         = false;
                while (!isValidCod)
                {
                    Random random1 = new Random();

                    MyVerificationCode = random1.Next(100000, 990000);

                    var userverificationcode = db.Users.FirstOrDefault(j => j.UserVerificationCode == MyVerificationCode.ToString());
                    if (userverificationcode == null)
                    {
                        isValidCod = true;
                    }
                }
                user.UserPassword         = user.UserPassword;
                user.UserVerificationCode = MyVerificationCode.ToString();
                user.UserCode             = MyUserCode.ToString();
                user.RoleId          = user.RoleId;
                user.IsActive        = user.IsActive;
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.RoleId = new SelectList(db.Roles, "Id", "RoleName", user.RoleId);
            return(View(user));
        }
Esempio n. 16
0
        public ActionResult Index([Bind(Include = "Id,AliasName,DegreeOfEducation,Email,Job,IdeaTitle,AreaOfExpertise,FeaturesOftheIdea,Description,BenefitsOftheIdea,ThePurposeOftheIdea,IdeaCosts,WorkExperience,Skill,DateOfBirth")] Idea idea)
        {
            if (!db.Ideas.Any(u => u.Email == idea.Email))
            {
                Idea ide = new Idea()
                {
                    Id                  = idea.Id,
                    AliasName           = idea.AliasName,
                    DegreeOfEducation   = idea.DegreeOfEducation,
                    Email               = idea.Email,
                    Job                 = idea.Job,
                    IdeaTitle           = idea.IdeaTitle,
                    AreaOfExpertise     = idea.AreaOfExpertise,
                    FeaturesOftheIdea   = idea.FeaturesOftheIdea,
                    Description         = idea.Description,
                    BenefitsOftheIdea   = idea.BenefitsOftheIdea,
                    ThePurposeOftheIdea = idea.ThePurposeOftheIdea,
                    IdeaCosts           = idea.IdeaCosts,
                    Skill               = idea.Skill,
                    WorkExperience      = idea.WorkExperience,
                    DateOfBirth         = idea.DateOfBirth.Date,
                    File                = idea.File
                };

                db.Ideas.Add(ide);
                db.SaveChanges();

                SendEmail.Send(idea.Email, "Profile of the idea owner", "Your request has been successfully submitted");

                return(Redirect("/Home/Index"));
            }
            else
            {
                ModelState.AddModelError("Email", "You are already Registered");
            }

            return(View(idea));
        }
Esempio n. 17
0
        public ActionResult Payment()
        {
            ViewBag.MyUserId = db.Users.Single(u => u.UserEmail == User.Identity.Name).Id;
            int userId = db.Users.Single(u => u.UserEmail == User.Identity.Name).Id;
            var user   = db.Users.FirstOrDefault(u => u.UserEmail == User.Identity.Name);
            //var product = db.Products.FirstOrDefault();
            string fn             = "SFN";
            string PN             = "SPN";
            Random random         = new Random();
            string MyFactorNumber = fn.ToString() + "_" + random.Next(200000000, 990000000);
            string MyPayNumber    = "0";
            bool   isValidCod     = false;

            while (!isValidCod)
            {
                Random random1 = new Random();

                MyPayNumber = PN.ToString() + "_" + random.Next(10000000, 90000000);

                var userpaynumber = db.Users.FirstOrDefault(j => j.UserVerificationCode == MyPayNumber.ToString());
                if (userpaynumber == null)
                {
                    isValidCod = true;
                }
            }
            var listDetails = getListOrder();

            Factor factor = new Factor()
            {
                UserId       = userId,
                Price        = listDetails.Select(l => l.ProductPrice * l.Count).Sum(),
                CreationDate = DateTime.Now,
                IsPay        = true,
                FactorNumber = MyFactorNumber.ToString(),
                PayNumber    = MyPayNumber.ToString(),
                PayDate      = DateTime.Now.ToString("dd/MM/yyyy"),
                PayTime      = DateTime.Now.ToString("hh:mm tt"),
            };

            db.Factors.Add(factor);


            foreach (var item in listDetails)
            {
                db.FactorDetails.Add(new FactorDetail()
                {
                    DetailCount = item.Count,
                    FactorId    = factor.Id,
                    UnitPrice   = item.ProductPrice,
                    ProductId   = item.ProductId,
                });
            }
            db.SaveChanges();

            #region Adding User Points

            foreach (var item in listDetails)
            {
                var product   = db.Products.Find(item.ProductId);
                var userPoint = new UserPoint()
                {
                    UserId       = userId,
                    Point        = product.Point * item.Count,
                    RegisterDate = DateTime.Now
                };
                db.UserPoints.Add(userPoint);
            }
            db.SaveChanges();

            #endregion

            return(View(factor));
        }