public JsonResult AddBuyRequest()
        {
            var buy = new AssetBuyInfoVM();

            buy.ID                = Request.Form["id"];
            buy.EngName           = Request.Form["eName"];
            buy.ChName            = Request.Form["cName"];
            buy.UnitPrice         = Request.Form["price"];
            buy.Brand             = Request.Form["brand"];
            buy.Model             = Request.Form["model"];
            buy.OriginCountry     = Request.Form["country"];
            buy.Purpose           = Request.Form["purpose"];
            buy.Functions         = Request.Form["funcs"];
            buy.WorkPrinciple     = Request.Form["principle"];
            buy.CorporatePurposes = Request.Form["corpurpose"];
            buy.Status            = BuyStatus.Request.ToString();

            foreach (string fl in Request.Files)
            {
                if (fl != null && Request.Files[fl].ContentLength > 0)
                {
                    var fn = System.IO.Path.GetFileName(Request.Files[fl].FileName);
                    if (string.Compare(Path.GetExtension(fn), ".jpg", true) == 0 ||
                        string.Compare(Path.GetExtension(fn), ".png", true) == 0 ||
                        string.Compare(Path.GetExtension(fn), ".gif", true) == 0 ||
                        string.Compare(Path.GetExtension(fn), ".jpeg", true) == 0)
                    {
                        string datestring = DateTime.Now.ToString("yyyyMMdd");
                        string imgdir     = Server.MapPath("~/userfiles") + "\\images\\" + datestring + "\\";

                        if (!Directory.Exists(imgdir))
                        {
                            Directory.CreateDirectory(imgdir);
                        }

                        fn = System.IO.Path.GetFileNameWithoutExtension(fn) + "-" + DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(fn);
                        Request.Files[fl].SaveAs(imgdir + fn);

                        buy.Picture = "/userfiles/images/" + datestring + "/" + fn;
                    }
                }
            }

            if (!string.IsNullOrEmpty(buy.ID))
            {
                AssetBuyInfoVM.UpdateBuyRequest(buy);
            }
            else
            {
                AssetBuyInfoVM.AddBuyRequest(buy);
            }

            var res = new JsonResult();

            res.Data = new { success = true };

            return(res);
        }
        public ActionResult BuyRequest(int p = 1, string key = "")
        {
            UserAuth();
            var psize    = 10;
            var buy_list = AssetBuyInfoVM.GetAssetBuyInfo(key);

            ViewBag.total     = buy_list.Count;
            ViewBag.data      = buy_list.Skip((p - 1) * psize).Take(psize);
            ViewBag.PageNo    = p;
            ViewBag.TotalPage = Math.Ceiling(buy_list.Count / psize + 0.0);
            ViewBag.keywords  = key;

            return(View());
        }
        public JsonResult GetBuyInfo()
        {
            var id       = Request.Form["id"];
            var buy_info = AssetBuyInfoVM.GetAssetBuyInfo("", id);
            var res      = new JsonResult();

            if (buy_info.Count > 0)
            {
                res.Data = new { success = true, data = buy_info[0] };
            }
            else
            {
                res.Data = new { success = false };
            }

            return(res);
        }
        public JsonResult DeleteBuyRequest()
        {
            var res     = new JsonResult();
            var del_ids = Request.Form["del_ids[]"].Split(new char[] { ',' });

            foreach (var id in del_ids)
            {
                var tmp = new AssetBuyInfoVM();
                tmp.ID     = id;
                tmp.Status = BuyStatus.Invalid.ToString();

                AssetBuyInfoVM.UpdateBuyRequest(tmp);
            }

            res.Data = new { success = true };

            return(res);
        }