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)); }
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!")); }
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")); }
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)); }
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)); }
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)); }