public ActionResult create_update_customer()
        {
            var id         = int.Parse(Request.Form["id_customer"]);
            var first_name = Request.Form["first_name"];
            var last_name  = Request.Form["last_name"];
            var phone      = Request.Form["phone"];
            var email      = Request.Form["email"];
            var address    = Request.Form["address"];
            var password   = Request.Form["password"];

            Models.ModelView.CustomerView cv = new Models.ModelView.CustomerView();
            cv.id         = id;
            cv.first_name = first_name;
            cv.last_name  = last_name;
            cv.phone      = phone;
            cv.email      = email;
            cv.address    = address;
            cv.password   = password;
            Models.IRepository <Models.ModelView.CustomerView> repository = Models.Dao.CustomerDao.Instance;
            repository.Update(cv);
            var q = repository.GetId(id);

            Session["inforCus"] = q;
            return(Json(q));
        }
        public ActionResult AddToCart(int id)
        {
            List <Models.ModelView.ProductView> pro = new List <Models.ModelView.ProductView>();

            Models.IRepository <Models.ModelView.ProductView> product = Models.Dao.ProductDao.Instance;
            var q = product.GetId(id);

            if (Session["Cart"] == null)
            {
                List <Models.ModelView.CartView> Cart = new List <Models.ModelView.CartView>();
                Session["Cart"] = Cart;
            }
            var cart  = (List <Models.ModelView.CartView>)Session["Cart"];
            var count = 0;

            foreach (var item in cart)
            {
                if (q.name_product == item.product)
                {
                    item.quantity += 1;
                    item.subtotal  = (item.quantity * item.price);
                    count++;
                    return(RedirectToAction("checkout"));
                }
            }
            if (count == 0)
            {
                cart.Add(new Models.ModelView.CartView {
                    product = q.name_product, image = q.name_image, price = q.price, quantity = 1, subtotal = (q.price * 1)
                });
                Session["Cart"] = cart;
            }

            return(RedirectToAction("Cart"));
        }
Example #3
0
        public ActionResult DeleteCate()
        {
            var id = int.Parse(Request.Form["id"]);

            Models.IRepository <Models.ModelView.CategoryView> cate = Models.Dao.CategoryDao.Instance;
            cate.Delete(id);
            return(Json("Success"));
        }
        public ActionResult FeedBack()
        {
            Models.IRepository <Models.ModelView.CustomerView> repository = Models.Dao.CustomerDao.Instance;
            var q = repository.Gets();

            ViewBag.list_product = q;
            return(View());
        }
        public ActionResult ProductDetail(int id)
        {
            Models.IRepository <Models.ModelView.ProductView> repository = Models.Dao.ProductDao.Instance;
            var q  = repository.GetId(id);
            var q1 = repository.Gets();

            ViewBag.listproduct    = q;
            ViewBag.listproductall = q1;
            return(View());
        }
Example #6
0
        public ActionResult Edit()
        {
            var id = int.Parse(Request.Form["id"]);

            Models.IRepository <Models.ModelView.ProductView> Product = Models.Dao.ProductDao.Instance;
            var q = Product.GetId(id);

            Session["EditProduct"] = q;
            return(RedirectToAction("Product"));
        }
Example #7
0
        public ActionResult CreateBrand()
        {
            var name = Request.Form["name"];

            Models.IRepository <Models.ModelView.Brand> brand = Models.Dao.BrandDao.Instance;
            Models.ModelView.Brand br = new Models.ModelView.Brand();
            br.name = name;
            brand.Create(br);
            return(RedirectToAction("Brand"));
        }
        public ActionResult ChangePassword()
        {
            if (Session["inforCus"] == null)
            {
                return(RedirectToAction("LoginAndRegister"));
            }
            Models.IRepository <Models.ModelView.CustomerView> repository = Models.Dao.CustomerDao.Instance;
            var q = repository.Gets();

            ViewBag.list_product = q;
            return(View());
        }
Example #9
0
        public ActionResult CreateCategory()
        {
            var name   = Request.Form["Name"];
            var status = Request.Form["Status"];

            Models.IRepository <Models.ModelView.CategoryView> Category = Models.Dao.CategoryDao.Instance;
            Models.ModelView.CategoryView cate = new Models.ModelView.CategoryView();
            cate.name_category = name;
            cate.status        = bool.Parse(status);
            Category.Create(cate);
            return(RedirectToAction("Category"));
        }
Example #10
0
        public ActionResult deleteCustomer()
        {
            var id = int.Parse(Request.Form["id"]);

            Models.IRepository <Models.ModelView.CustomerView> customer = Models.Dao.CustomerDao.Instance;
            var result = customer.Delete(id);

            if (result == 1)
            {
                return(Json("Delete Success"));
            }
            return(Json("Delete Fail!"));
        }
Example #11
0
        public ActionResult EditProduct(int id)
        {
            /*var id = int.Parse(Request.Form["id"]);*/
            Models.IRepository <Models.ModelView.ProductView> Product = Models.Dao.ProductDao.Instance;
            Session["inforProduct"] = Product.GetId(id);

            Models.IRepository <Models.ModelView.CategoryView> Category = Models.Dao.CategoryDao.Instance;
            Session["listCate"] = Category.Gets();

            Models.IRepository <Models.ModelView.Brand> Brand = Models.Dao.BrandDao.Instance;
            Session["listBrand"] = Brand.Gets();
            return(View());
        }
Example #12
0
        // PRODUCT
        public ActionResult Product(string category_name)
        {
            Models.IRepository <Models.ModelView.CategoryView> category = Models.Dao.CategoryDao.Instance;
            Session["listCate"] = category.Gets();

            Models.IRepository <Models.ModelView.Brand> brand = Models.Dao.BrandDao.Instance;
            Session["listBrand"] = brand.Gets();

            Models.IRepository <Models.ModelView.ProductView> product = Models.Dao.ProductDao.Instance;
            Session["listProduct"] = product.Gets();

            ViewBag.data = Session["listProduct"];

            return(View());
        }
Example #13
0
        public ActionResult DeleteBrand()
        {
            var id = int.Parse(Request.Form["id"]);

            Models.IRepository <Models.ModelView.Brand> brand = Models.Dao.BrandDao.Instance;
            var res = brand.Delete(id);

            if (res == 1)
            {
                return(Json("Delete Success"));
            }
            else
            {
                return(Json("Delete Fail"));
            }
        }
Example #14
0
        public ThreadTask(string name, HttpSessionStateBase session = null)
        {
            db            = new Models.QDLogisticsEntities();
            TaskScheduler = new GenericRepository <Models.TaskScheduler>(db);
            TaskLog       = new GenericRepository <Models.TaskLog>(db);

            lock (TaskScheduler)
            {
                int AdminID = (int)get_session("AdminID", session, -1);
                _taskScheduler = new Models.TaskScheduler()
                {
                    Description = name, UpdateBy = AdminID, CreateDate = DateTime.UtcNow
                };
                TaskScheduler.Create(_taskScheduler);
                TaskScheduler.SaveChanges();
            }
        }
Example #15
0
        public ActionResult UpdateBrand()
        {
            var id   = int.Parse(Request.Form["id"]);
            var name = Request.Form["name"];

            Models.ModelView.Brand brandV = new Models.ModelView.Brand();
            brandV.id   = id;
            brandV.name = name;
            Models.IRepository <Models.ModelView.Brand> brand = Models.Dao.BrandDao.Instance;
            var result = brand.Update(brandV);

            if (result == 0)
            {
                return(Json("Category exits!!"));
            }
            return(Json("success"));
        }
        public ActionResult Order()
        {
            if (Session["inforCus"] != null)
            {
                if (Session["Cart"] != null)
                {
                    var listcart = (List <ChocoGear.Models.ModelView.CartView>)Session["Cart"];
                    var cus      = (ChocoGear.Models.ModelView.CustomerView)Session["inforCus"];
                    Models.IRepository <Models.ModelView.OrderView>   order  = Models.Dao.OrderDao.Instance;
                    Models.IRepository <Models.ModelView.OrderDetail> orderD = Models.Dao.OrderDetailDao.Instance;
                    var email   = Request.Form["email"];
                    var phone   = Request.Form["phone"];
                    var address = Request.Form["address"];
                    var total   = float.Parse(Request.Form["total"]);
                    if (email != "" && phone != "" && address != "")
                    {
                        Models.ModelView.OrderView orderview = new Models.ModelView.OrderView();
                        orderview.email_order   = email;
                        orderview.address_order = address;
                        orderview.phone_order   = phone;
                        orderview.id_customer   = cus.id;
                        orderview.order_date    = DateTime.Parse(DateTime.Now.ToString("d"));
                        orderview.total         = total;
                        orderview.status        = false;
                        var id = order.Create(orderview);

                        foreach (var cart in listcart)
                        {
                            Models.ModelView.OrderDetail orderDview = new Models.ModelView.OrderDetail();
                            orderDview.id_orders = id;
                            Models.Dao.ProductDao pro = Models.Dao.ProductDao.Instance;
                            orderDview.id_product = pro.GetIdName(cart.product);
                            orderDview.quantity   = cart.quantity;
                            orderDview.sub_total  = cart.subtotal;
                            orderDview.status     = false;
                            orderD.Create(orderDview);
                        }
                        Session["Cart"] = null;
                        return(Json("Order Success! Thank you so much <3 "));
                    }
                    return(Json("Order Fail!"));
                }
            }
            return(Json("Order Fail!"));
        }
        public ActionResult CreateFeedBack()
        {
            var email   = Request.Form["email"];
            var content = Request.Form["content"];
            var date    = DateTime.Parse(DateTime.Now.ToString("d"));
            var status  = true;

            Models.ModelView.FeedBackView fv = new Models.ModelView.FeedBackView();
            fv.email   = email;
            fv.content = content;
            fv.created = date;
            fv.status  = status;
            Models.IRepository <Models.ModelView.FeedBackView> repository = Models.Dao.FeedBackDao.Instance;
            repository.Create(fv);

            //Send Mail
            var senderEmail   = new MailAddress("*****@*****.**", "ChocoGear");
            var receiverEmail = new MailAddress(fv.email, "Receiver");
            var password      = "******";
            var sub           = "Order Gear";
            var body          = "We will try to make our services better and better. Thanks for your feedback ^-^ \n (NO REPLY !!)";
            var smtp          = new SmtpClient
            {
                Host                  = "smtp.gmail.com",
                Port                  = 587,
                EnableSsl             = true,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(senderEmail.Address, password)
            };

            using (var mess = new MailMessage(senderEmail, receiverEmail)
            {
                Subject = sub,
                Body = body
            })
            {
                smtp.Send(mess);
            }

            return(Json("Success"));
        }
Example #18
0
        public ActionResult UpdateCategory()
        {
            var id         = int.Parse(Request.Form["id"]);
            var name       = Request.Form["name"];
            var status     = bool.Parse(Request.Form["status"]);
            var nameBefore = Request.Form["nameBefore"];

            Models.ModelView.CategoryView cateV = new Models.ModelView.CategoryView();
            cateV.id            = id;
            cateV.name_category = name;
            cateV.status        = status;
            Models.IRepository <Models.ModelView.CategoryView> cate = Models.Dao.CategoryDao.Instance;
            var result = cate.Update(cateV);

            if (result == 0)
            {
                return(Json("Category exits!!"));
            }
            return(Json("success"));
        }
        public ActionResult Create_Register()
        {
            Models.Dao.Security s = new Models.Dao.Security();
            var firstname         = Request.Form["first_name"];
            var lastname          = Request.Form["last_name"];
            var phone             = Request.Form["phone"];
            var email             = Request.Form["email"];
            var address           = Request.Form["address"];
            var user   = Request.Form["username"];
            var pass   = Request.Form["password"];
            var status = true;
            var tmp    = user + pass;
            var tmp1   = s.Base64(tmp);
            var tmp2   = s.MD5Hash(tmp1);

            if (s.Check_email(email))
            {
                return(Json("Email was availabled"));
            }
            else if (s.Check_username(user))
            {
                return(Json("Username was availabled"));
            }
            else
            {
                Models.ModelView.CustomerView cv = new Models.ModelView.CustomerView();
                Models.IRepository <Models.ModelView.CustomerView> repository = Models.Dao.CustomerDao.Instance;
                cv.first_name = firstname;
                cv.last_name  = lastname;
                cv.phone      = phone;
                cv.email      = email;
                cv.address    = address;
                cv.username   = user;
                cv.password   = tmp2;
                cv.status     = status;
                repository.Create(cv);
                return(Json("Success"));
            }
        }
Example #20
0
        public ActionResult DeleteProduct()
        {
            var id = int.Parse(Request.Form["id"]);

            Models.IRepository <Models.ModelView.ProductView> Product = Models.Dao.ProductDao.Instance;
            var    q        = Product.GetId(id);
            string fullPath = Request.MapPath("~/Areas/Admin/Upload/" + q.name_image);

            if (System.IO.File.Exists(fullPath))
            {
                System.IO.File.Delete(fullPath);
            }
            var result = Product.Delete(id);

            if (result == 1)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
Example #21
0
        public ActionResult Create_Edit()
        {
            if (Request.Files.Count != 0)
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var file       = Request.Files[i];
                    var fileName   = Path.GetFileName(file.FileName);
                    var id         = int.Parse(Request.Form["id_pro"]);
                    var name       = Request.Form["name"];
                    var image_name = Request.Form["Img"];
                    var id_cate    = int.Parse(Request.Form["Category"]);
                    var id_brand   = int.Parse(Request.Form["Brand"]);
                    var price      = float.Parse(Request.Form["Price"]);
                    var decription = Request.Form["Decription"];
                    var discount   = float.Parse(Request.Form["Discount"]);
                    var active     = Request.Form["Status"].Equals("1") ? true : false;
                    Models.IRepository <Models.ModelView.ProductView> repository = Models.Dao.ProductDao.Instance;
                    Models.ModelView.ProductView pv = new Models.ModelView.ProductView();
                    pv.id           = id;
                    pv.name_product = name;
                    pv.name_image   = fileName;
                    pv.id_brand     = id_brand;
                    pv.id_category  = id_cate;
                    pv.price        = price;
                    pv.discount     = discount;
                    pv.status       = active;
                    pv.description  = decription;
                    repository.Update(pv);
                    var path = Path.Combine(Server.MapPath("~/Areas/Admin/Upload/"), fileName);
                    file.SaveAs(path);
                }
            }

            return(RedirectToAction("Product"));
        }
Example #22
0
        public ActionResult CreateProduct(HttpPostedFileBase Img)
        {
            var name  = Request.Form["Name"];
            var price = 0.0;

            if (Request.Form["Price"] != "")
            {
                price = float.Parse(Request.Form["Price"]);
            }

            var active = false;

            if (Request.Form["Status"] != null)
            {
                if (int.Parse(Request.Form["Status"]) == 1)
                {
                    active = true;
                }
                else
                {
                    active = false;
                }
            }
            var image_name = "";

            if (Img != null)
            {
                image_name = Img.FileName;
            }


            var id_cate = 0;

            if (Request.Form["Category"] != null)
            {
                id_cate = int.Parse(Request.Form["Category"]);
            }

            var id_brand = 0.0;

            if (Request.Form["Brand"] != null)
            {
                id_brand = int.Parse(Request.Form["Brand"]);
            }
            var description = "";

            if (Session["description"] != null)
            {
                description            = Session["description"].ToString();
                Session["description"] = null;
            }
            if (name != "" && price != 0 && image_name != "" && id_cate != 0 && id_brand != 0 && description != "")
            {
                Models.ModelView.ProductView pro = new Models.ModelView.ProductView();
                pro.name_product = name;
                pro.name_image   = image_name;
                pro.id_brand     = (int)id_brand;
                pro.id_category  = id_cate;
                pro.price        = (float)price;
                pro.discount     = 0;
                pro.status       = active;
                pro.description  = description;
                pro.created      = DateTime.Parse(DateTime.Now.ToString("d"));
                Models.IRepository <Models.ModelView.ProductView> Product = Models.Dao.ProductDao.Instance;
                Product.Create(pro);
                string pathUpload = Server.MapPath("~/Areas/Admin/Upload/") + image_name;
                Img.SaveAs(pathUpload);

                return(RedirectToAction("Product"));
            }
            else
            {
                return(RedirectToAction("Product"));
            }
        }
Example #23
0
 //Category
 public ActionResult Category()
 {
     Models.IRepository <Models.ModelView.CategoryView> Category = Models.Dao.CategoryDao.Instance;
     Session["listCate"] = Category.Gets();
     return(View());
 }
Example #24
0
 //Customer
 public ActionResult Customer()
 {
     Models.IRepository <Models.ModelView.CustomerView> customer = Models.Dao.CustomerDao.Instance;
     Session["listCus"] = customer.Gets();
     return(View());
 }
Example #25
0
 //FeedBack
 public ActionResult FeedBack()
 {
     Models.IRepository <Models.ModelView.FeedBackView> feedback = Models.Dao.FeedBackDao.Instance;
     Session["listFeedback"] = feedback.Gets();
     return(View());
 }
Example #26
0
 //Order
 public ActionResult Order()
 {
     Models.IRepository <Models.ModelView.OrderView> order = Models.Dao.OrderDao.Instance;
     Session["listOrder"] = order.Gets();
     return(View());
 }
Example #27
0
 //Brand
 public ActionResult Brand()
 {
     Models.IRepository <Models.ModelView.Brand> brand = Models.Dao.BrandDao.Instance;
     Session["listBrands"] = brand.Gets();
     return(View());
 }
 /// <summary>
 /// Método constructor con inyección de dependencias.
 /// </summary>
 /// <param name="Repository">Repositorio que se está inyectando.</param>
 public DetailsModel(IRepository Repository)
 {
     _Repository = Repository;
 }// Fin del método constructor.
 /// <summary>
 /// Método constructor que inicializa el repositorio mediante inyección.
 /// </summary>
 /// <param name="repository">Inyección de la clase repositorio.</param>
 public IndexModel(Models.IRepository repository) {
     _Repository = repository;
 } // Fin del constructor IndexModel.