示例#1
0
        public async Task <ActionResult> Create([Bind(Include = "ID,TEN,GIA,MOTA,RANKID,USERNAME,PASSWORD")] LOLACC lolacc, IEnumerable <HttpPostedFileBase> ANHTUONG, IEnumerable <HttpPostedFileBase> ANHSKIN)
        {
            if (ModelState.IsValid)
            {
                lolacc.ID = Guid.NewGuid().ToString();
                #region Xử lý add ảnh
                if (ANHSKIN != null)
                {
                    List <string> lstFilePath = new List <string>();
                    foreach (var file in ANHSKIN)
                    {
                        // Some browsers send file names with full path. This needs to be stripped.
                        var fileName = Path.GetFileName(file.FileName);
                        fileName = Guid.NewGuid().ToString() + file.FileName;
                        var physicalPath = Path.Combine(Server.MapPath("~/Upload"), fileName);

                        // The files are not actually saved in this demo
                        file.SaveAs(physicalPath);
                        lstFilePath.Add("~/Upload/" + fileName);
                        //Add vào db
                        ANH img = new ANH();
                        img.ID    = Guid.NewGuid().ToString();
                        img.ACCID = lolacc.ID;
                        img.LINK  = "Upload/" + fileName;
                        img.LOAI  = 2;
                        db.ANHs.Add(img);
                    }
                }
                if (ANHTUONG != null)
                {
                    List <string> lstFilePath = new List <string>();
                    foreach (var file in ANHTUONG)
                    {
                        // Some browsers send file names with full path. This needs to be stripped.
                        var fileName = Path.GetFileName(file.FileName);
                        fileName = Guid.NewGuid().ToString() + file.FileName;
                        var physicalPath = Path.Combine(Server.MapPath("~/Upload"), fileName);

                        // The files are not actually saved in this demo
                        file.SaveAs(physicalPath);
                        lstFilePath.Add("~/Upload/" + fileName);
                        //Add vào db
                        ANH img = new ANH();
                        img.ID    = Guid.NewGuid().ToString();
                        img.ACCID = lolacc.ID;
                        img.LINK  = "~/Upload/" + fileName;
                        img.LOAI  = 1;
                        db.ANHs.Add(img);
                    }
                }
                #endregion
                db.LOLACCs.Add(lolacc);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.RANKID = new SelectList(db.RANKs, "ID", "TEN", lolacc.RANKID);
            return(View(lolacc));
        }
示例#2
0
        public JsonResult MuaAcc()
        {
            THANHVIEN tv = (THANHVIEN)System.Web.HttpContext.Current.Session["User"];

            if (tv == null)
            {
                return(Json("Bạn chưa đăng nhập. Đăng nhập để mua tài khoản"));
            }
            THANHVIEN ThanhVien = db.THANHVIENs.Where(p => p.ID == tv.ID).FirstOrDefault();
            string    AccId     = Request.Params["AccId"];
            LOLACC    acc       = db.LOLACCs.Where(p => p.ID == AccId).FirstOrDefault();

            if (!string.IsNullOrEmpty(acc.THANHVIENID))
            {
                return(Json("Acc đã có người mua!"));
            }
            if ((int)acc.GIA > (int)ThanhVien.MONEY)
            {
                return(Json("Số tiền bạn có không đủ!"));
            }
            ThanhVien.MONEY -= acc.GIA;
            acc.THANHVIENID  = tv.ID;
            GIAODICH gd = new GIAODICH();

            gd.ID          = Guid.NewGuid().ToString();
            gd.NOIDUNG     = "Mua Acc " + acc.TEN;
            gd.MAGIAODICH  = Guid.NewGuid().ToString();
            gd.THANHVIENID = tv.ID;
            gd.THOIDIEM    = DateTime.Now;
            gd.SOTIEN      = acc.GIA;
            db.GIAODICHes.Add(gd);
            db.SaveChanges();
            return(Json("Mua Acc " + acc.TEN + " thành công!"));
        }
示例#3
0
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            LOLACC lolacc = await db.LOLACCs.FindAsync(id);

            db.ACC_SKIN.RemoveRange(db.ACC_SKIN.Where(p => p.ACCID == lolacc.ID).ToList());
            db.ANHs.RemoveRange(db.ANHs.Where(p => p.ACCID == lolacc.ID).ToList());
            db.LOLACCs.Remove(lolacc);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#4
0
        public async Task <ActionResult> Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LOLACC lolacc = await db.LOLACCs.FindAsync(id);

            if (lolacc == null)
            {
                return(HttpNotFound());
            }
            return(View(lolacc));
        }
示例#5
0
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LOLACC lolacc = await db.LOLACCs.FindAsync(id);

            if (lolacc == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RANKID = new SelectList(db.RANKs, "ID", "TEN", lolacc.RANKID);
            List <string>   lstSelectedSKINID = db.ACC_SKIN.Where(p => p.ACCID == id).Select(p => p.SKINID).ToList();
            MultiSelectList SelectSKIN        = new MultiSelectList(db.SKINs, "ID", "TEN", lstSelectedSKINID.ToArray());
            string          json = new JavaScriptSerializer().Serialize(Json(lstSelectedSKINID).Data);

            ViewBag.SKINID         = SelectSKIN;
            ViewBag.SKINIdSelected = JsonConvert.SerializeObject(lstSelectedSKINID);
            lolacc.PASSWORD        = "";
            return(View(lolacc));
        }
示例#6
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,TEN,GIA,MOTA,RANKID,USERNAME,PASSWORD")] LOLACC lolacc, IEnumerable <HttpPostedFileBase> ANHTUONG, IEnumerable <HttpPostedFileBase> ANHSKIN)
        {
            if (ModelState.IsValid)
            {
                string        SKINId    = Request["SKINID"];
                List <string> lstSKINID = SKINId.Split(',').ToList();
                db.ACC_SKIN.RemoveRange(db.ACC_SKIN.Where(p => p.ACCID == lolacc.ID));
                foreach (string item in lstSKINID)
                {
                    ACC_SKIN obj = new ACC_SKIN();
                    obj.ID     = Guid.NewGuid().ToString();
                    obj.ACCID  = lolacc.ID;
                    obj.SKINID = item;
                    db.ACC_SKIN.Add(obj);
                }
                #region Xử lý add ảnh
                if (ANHSKIN != null)
                {
                    List <string> lstFilePath = new List <string>();
                    foreach (var file in ANHSKIN)
                    {
                        // Some browsers send file names with full path. This needs to be stripped.
                        var fileName = Path.GetFileName(file.FileName);
                        fileName = Guid.NewGuid().ToString() + file.FileName;
                        var physicalPath = Path.Combine(Server.MapPath("~/Upload"), fileName);

                        // The files are not actually saved in this demo
                        file.SaveAs(physicalPath);
                        lstFilePath.Add("~/Upload/" + fileName);
                        //Add vào db
                        ANH img = new ANH();
                        img.ID    = Guid.NewGuid().ToString();
                        img.ACCID = lolacc.ID;
                        img.LINK  = "Upload/" + fileName;
                        img.LOAI  = 2;
                        db.ANHs.Add(img);
                    }
                }
                if (ANHTUONG != null)
                {
                    List <string> lstFilePath = new List <string>();
                    foreach (var file in ANHTUONG)
                    {
                        // Some browsers send file names with full path. This needs to be stripped.
                        var fileName = Path.GetFileName(file.FileName);
                        fileName = Guid.NewGuid().ToString() + file.FileName;
                        var physicalPath = Path.Combine(Server.MapPath("~/Upload"), fileName);

                        // The files are not actually saved in this demo
                        file.SaveAs(physicalPath);
                        lstFilePath.Add("~/Upload/" + fileName);
                        //Add vào db
                        ANH img = new ANH();
                        img.ID    = Guid.NewGuid().ToString();
                        img.ACCID = lolacc.ID;
                        img.LINK  = "Upload/" + fileName;
                        img.LOAI  = 1;
                        db.ANHs.Add(img);
                    }
                }
                #endregion
                db.Entry(lolacc).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.RANKID = new SelectList(db.RANKs, "ID", "TEN", lolacc.RANKID);
            return(View(lolacc));
        }