// Login public ActionResult Login() { if (function.CookieID() != null) { return(Redirect("/")); } return(View()); }
public ActionResult AddComment(Comment comment) { if (functions.CookieID() == null) { return(Redirect("/Users/Login")); } else if (ModelState.IsValid) { commentDao.Create(comment); return(Json(true, JsonRequestBehavior.AllowGet)); } return(Json(false, JsonRequestBehavior.AllowGet)); }
//Tra ve nguoi dung public JsonResult Users() { var co = new FunctionsController(); var id = co.CookieID(); List <Users> users = db.Users.Where(n => n.user_id == id.user_id).ToList(); List <jUsers> list = users.Select(n => new jUsers { active = n.user_active, bin = n.user_bin, code = n.user_code, coin = n.user_coin, datelogin = n.user_datelogin.ToString(), datecreate = n.user_datecreate.ToString(), email = n.user_email, id = n.user_id, img = n.user_img, name = n.user_name, option = n.user_option, pass = n.user_pass, token = n.user_token, update = n.user_update.ToString(), sex = n.user_sex, phone = n.user_phone, favorite = n.user_favorite, codefavorite = n.user_codefavorite, dateofbirth = n.user_dateofbirth.Value.ToShortDateString() }).ToList(); return(Json(list, JsonRequestBehavior.AllowGet)); }
public ActionResult PayMoMo(int?id) { var coo = new FunctionsController(); var idus = coo.CookieID(); Pakage pakage = db.Pakages.Find(id); var money = pakage.pakage_coin * 1000; //request params need to request to MoMo system string endpoint = "https://test-payment.momo.vn/gw_payment/transactionProcessor"; string partnerCode = "MOMO5RGX20191128"; string accessKey = "M8brj9K6E22vXoDB"; string serectkey = "nqQiVSgDMy809JoPF6OzP5OdBUB550Y4"; string orderInfo = "Nạp " + pakage.pakage_coin + " vào tài khoản " + idus.user_email; string returnUrl = "https://localhost:44327/Pays/ReturnUrl"; string notifyurl = "https://localhost:44327/Pays/ReturnUrl"; string amount = money.ToString(); string orderid = Guid.NewGuid().ToString(); string requestId = Guid.NewGuid().ToString(); string extraData = ""; //Before sign HMAC SHA256 signature string rawHash = "partnerCode=" + partnerCode + "&accessKey=" + accessKey + "&requestId=" + requestId + "&amount=" + amount + "&orderId=" + orderid + "&orderInfo=" + orderInfo + "&returnUrl=" + returnUrl + "¬ifyUrl=" + notifyurl + "&extraData=" + extraData; MoMoSecurity crypto = new MoMoSecurity(); string signature = crypto.signSHA256(rawHash, serectkey); //build body json request JObject message = new JObject { { "partnerCode", partnerCode }, { "accessKey", accessKey }, { "requestId", requestId }, { "amount", amount }, { "orderId", orderid }, { "orderInfo", orderInfo }, { "returnUrl", returnUrl }, { "notifyUrl", notifyurl }, { "extraData", extraData }, { "requestType", "captureMoMoWallet" }, { "signature", signature } }; string responseFromMomo = PaymentRequest.sendPaymentRequest(endpoint, message.ToString()); JObject jmessage = JObject.Parse(responseFromMomo); Session["idpake"] = id; return(Redirect(jmessage.GetValue("payUrl").ToString())); }
//Bình luận public JsonResult Comment(string content, int?id) { var coo = new FunctionsController(); var idus = coo.CookieID(); Comment comment = new Comment { code_id = id, comment_content = content, comment_datecreate = DateTime.Now, user_id = idus.user_id }; db.Comments.Add(comment); db.SaveChanges(); var list = from item in db.Comments where item.code_id == id orderby item.comment_dateupdate descending select new { id = item.comment_id, idcode = item.code_id, idus = item.user_id, date = item.comment_datecreate.ToString(), update = item.comment_dateupdate, content = item.comment_content, nameid = item.User.user_name, imgid = item.User.user_img }; return(Json(list, JsonRequestBehavior.AllowGet)); }
//Yêu thích code public JsonResult FaCode(int?id) { var co = new FunctionsController(); var idus = co.CookieID(); Group group = new Group() { user_id = idus.user_id, language_id = id, group_item = Common.Common.ITEM_LANGUAGE_USER }; db.Groups.Add(group); db.SaveChanges(); var list = from item in db.Groups where item.group_item == Common.Common.ITEM_LANGUAGE_USER && item.user_id == idus.user_id select new { id = item.language_id, idus = item.user_id, item = item.group_item, name = item.Language.language_name }; return(Json(list, JsonRequestBehavior.AllowGet)); }
public ActionResult History() { var coo = new FunctionsController(); var id = coo.CookieID(); return(View(db.Bills.Where(n => n.user_id == id.user_id).ToList())); }
public ActionResult Create(Code codes, string[] language, string[] tags, HttpPostedFileBase img) { var coo = new FunctionsController(); var id = coo.Cookie(); var idus = coo.CookieID(); if (id == null) { return(Redirect("/Users/Login")); } else { //var tag = ""; //foreach (var item in tags) //{ // tag += item + ";"; //} //codes.code_tag = tag; codes.user_id = idus.user_id; codes.code_img = images.UpLoadImages(img, null, "Codes"); History history = new History() { user_id = idus.user_id, his_datecreate = DateTime.Now, his_content = idus.user_name + " đã thêm code " + codes.code_title + " thành công!" }; db.Historys.Add(history); codesDAO.Create(codes, language); return(RedirectToAction("MyCodes")); } }
//Danh sách code public JsonResult Codes() { var co = new FunctionsController(); var id = co.CookieID(); List <Code> codes = db.Codes.Where(n => n.user_id == id.user_id).ToList(); List <jCodes> list = codes.Select(n => new jCodes { active = (int)n.code_active, code = n.code_code, coin = (int)n.code_coin, datecreate = n.code_datecreate.ToString(), dateupdate = n.code_dateupdate.ToString(), del = n.code_del, des = n.code_des, disk = (int)(n.code_disk == null ? 0 : n.code_disk), id = n.code_id, id_cate = (int)n.category_id, id_us = (int)n.user_id, info = n.code_info, linkdemo = n.code_linkdemo, linkdown = n.code_linkdown, option = n.code_option, pass = n.code_pass, setting = n.code_setting, title = n.code_title, view = (int)n.code_view, viewdown = (int)n.code_viewdown, img = n.code_img, cate_name = n.Category.category_name }).ToList(); return(Json(list, JsonRequestBehavior.AllowGet)); }
//Quản lý rút tiền public JsonResult HistoryTakePrice() { var coo = new FunctionsController(); var idus = coo.CookieID(); var history = from tp in db.TakePrices where tp.user_id == idus.user_id select new { id = tp.tp_id, user_id = tp.user_id, tp_coin = tp.tp_coin, tp_note = tp.tp_note, tp_active = tp.tp_active, tp_accountnumber = tp.tp_accountnumber, tp_customer = tp.tp_customer }; return(Json(history, JsonRequestBehavior.AllowGet)); }
//Danh sách yêu thích theo người dùng và code public JsonResult JsonFavourite(int?idcode) { var cookie = new FunctionsController(); var idus = cookie.CookieID(); var fa = db.Groups.Where(n => n.group_item == Common.Common.ITEM_CODE_USER && n.user_id == idus.user_id && n.code_id == idcode).OrderByDescending(n => n.group_datecreate).Select(n => new { id = n.group_id }).ToList(); return(Json(fa, JsonRequestBehavior.AllowGet)); }
public JsonResult ChangeOption() { var co = new FunctionsController(); var idus = co.CookieID(); User us = db.Users.Find(idus.user_id); us.user_option = !us.user_option; db.SaveChanges(); return(Json("")); }
public JsonResult Create(int?id, string content) { var cookie = functions.CookieID(); User idtake = db.Users.Find(id); var key = cookie.user_id + "key" + idtake.user_id + cookie.user_email.Substring(0, 4) + idtake.user_email.Substring(0, 4); Chat chat = new Chat { chat_content = content, chat_datecreate = DateTime.Now, user_id = id, id_send = cookie.user_id, chat_key = key }; db.Chats.Add(chat); db.SaveChanges(); return(Json(null)); }
public ActionResult Info() { FunctionsController functions = new FunctionsController(); var cookie = functions.CookieID(); if (cookie == null) { return(RedirectToAction("Login")); } return(View(cookie)); }
public ActionResult Create(Code codes, string [] category) { var coo = new FunctionsController(); var id = coo.CookieID(); if (ModelState.IsValid) { codes.user_id = id.user_id; codesDAO.Create(codes, category); return(RedirectToAction("")); } return(View()); }
public ActionResult Rating(Rating rating) { var cookie = new FunctionsController(); var idus = cookie.CookieID(); rating.rating_datecreate = DateTime.Now; rating.user_id = idus.user_id; db.Ratings.Add(rating); db.SaveChanges(); return(Redirect(Request.UrlReferrer.ToString())); }
//Danh sách chi tiết yêu thích code public JsonResult JsonIndexFavourite() { var cookie = new FunctionsController(); var idus = cookie.CookieID(); var fa = db.Groups.Where(n => n.group_item == Common.Common.ITEM_CODE_USER && n.user_id == idus.user_id).OrderByDescending(n => n.group_datecreate).Select(n => new { id = n.group_id, idcode = n.Code.code_id, title = n.Code.code_title, view = n.Code.code_view, coin = n.Code.code_coin, price = n.Code.code_coin * 1000, img = n.Code.code_img }).ToList(); return(Json(fa, JsonRequestBehavior.AllowGet)); }
//Tra ve nguoi dung public JsonResult Users() { var co = new FunctionsController(); var id = co.CookieID(); var list = from item in db.Users where item.user_id == id.user_id select new { id = item.user_id, birth = item.user_birth.ToString(), name = item.user_name, sex = item.user_sex, phone = item.user_phone, email = item.user_email }; return(Json(list, JsonRequestBehavior.AllowGet)); }
public ActionResult ReturnUrl(int errorCode, int amount) { var coo = new FunctionsController(); var id = coo.CookieID(); Users user = db.Users.Find(id.user_id); int idpake = int.Parse(Session["idpake"].ToString()); Denominations denominations = db.Denominations.Find(idpake); if (errorCode.Equals(0)) { user.user_coin = user.user_coins + int.Parse(denominations.denomination_coin.ToString()); db.SaveChanges(); Bills bills = new Bills { billdate = DateTime.Now, active = true, user_id = id.user_id, denomination_id = denominations.denomination_id, billdeadline = DateTime.Now }; db.Bills.Add(bills); db.SaveChanges(); return(RedirectToAction("History")); } else { Bills bills = new Bills { billdate = DateTime.Now, active = false, user_id = id.user_id, denomination_id = denominations.denomination_id, billdeadline = DateTime.Now }; db.Bills.Add(bills); db.SaveChanges(); return(RedirectToAction("History")); } }
public ActionResult ResetPassword(ViewResetPasword resetPasword) { FunctionsController functions = new FunctionsController(); var cookie = functions.CookieID(); if (cookie == null) { return(RedirectToAction("Login")); } else { if (cookie.user_pass == resetPasword.OldPassword) { usersDAO.ResetPassword(cookie.user_id, resetPasword.NewPassword); ViewBag.Check = "Mật khẩu đã được cập nhật!"; } return(View(resetPasword)); } }
//Sửa cho tất cả public JsonResult EditAll(string name, Nullable <bool> sex, string phone, string fa) { var co = new FunctionsController(); var id = co.CookieID(); User user = db.Users.Find(id.user_id); if (name != null) { user.user_name = name; } else if (sex != null) { user.user_sex = sex; } else if (phone != null) { user.user_phone = phone; } else if (fa != null) { user.user_fa = fa; } else { } db.SaveChanges(); var list = from item in db.Users where item.user_id == id.user_id select new { id = item.user_id, birth = item.user_birth, name = item.user_name, sex = item.user_sex, phone = item.user_phone, fa = item.user_fa }; return(Json(list, JsonRequestBehavior.AllowGet)); }
//Quản lý code mua public JsonResult CodesOder() { var co = new FunctionsController(); var id = co.CookieID(); var oders = from item in db.Orders where item.user_id == id.user_id orderby item.oder_datecreate descending select new { id = item.code_id, img = item.Code.code_img, title = item.Code.code_title, coin = item.Code.code_coin, date = item.oder_datecreate.ToString(), coder = item.User.user_name, sum = item.Code.code_coin * 1000 }; return(Json(oders, JsonRequestBehavior.AllowGet)); }
public ActionResult TakePrice(TakePrice takePrice) { if (ModelState.IsValid) { var coo = new FunctionsController(); var idus = coo.CookieID(); User user = db.Users.Find(idus.user_id); user.user_coin = idus.user_coin - takePrice.tp_coin; db.SaveChanges(); takePrice.user_id = idus.user_id; takePricesDao.Create(takePrice); TempData["noti_send_request"] = "success"; return(View()); } return(View()); }
public ActionResult Edit(News news, HttpPostedFileBase img, string[] tags) { if (ModelState.IsValid) { var co = new FunctionsController(); var id = co.CookieID(); string tag = ""; foreach (var item in tags) { tag += item + ";"; } news.news_tag = tag; news.user_id = id.user_id; news.news_img = images.UpLoadImages(img, news.news_img, "News"); newsDao.Edit(news); return(RedirectToAction("Index")); } return(View()); }
//Sửa ảnh public ActionResult EditImages(HttpPostedFileBase IMG) { var coo = new FunctionsController(); var id = coo.CookieID(); User user = db.Users.Find(id.user_id); if (IMG == null) { user.user_img = id.user_img; } else { var code = Guid.NewGuid().ToString(); var img = new ImagesController(); var imgd = img.UpLoadImages(IMG, user.user_img, Common.Links.IMG_USERS); user.user_img = imgd; } db.SaveChanges(); return(Redirect("/Users/Info")); }
//Yêu thích public JsonResult FavouriteCode(int?idcode) { var cookie = new FunctionsController(); var idus = cookie.CookieID(); Group group = new Group() { code_id = idcode, user_id = idus.user_id, group_datecreate = DateTime.Now, group_item = Common.Common.ITEM_CODE_USER }; db.Groups.Add(group); db.SaveChanges(); var fa = db.Groups.Where(n => n.group_item == Common.Common.ITEM_CODE_USER && n.user_id == idus.user_id && n.code_id == idcode).OrderByDescending(n => n.group_datecreate).Select(n => new { id = n.group_id }).ToList(); return(Json(fa, JsonRequestBehavior.AllowGet)); }
//Danh sách code public JsonResult Codes() { var co = new FunctionsController(); var id = co.CookieID(); List <Codes> codes = db.Codes.Where(n => n.user_id == id.user_id).ToList(); List <jCodes> list = codes.Select(n => new jCodes { active = n.code_active, banner_id = n.banner_id, bin = n.code_bin, browser_demo = n.code_browser_demo, browser_downoad = n.code_browser_downoad, browser_error = n.code_browser_error, browser_quality = n.code_browser_quality, capacity = n.code_capacity, coin = n.code_coin, datecreate = n.code_datecreate.ToString(), demo = n.code_demo, description = n.code_description, down = n.code_down, form_id = n.form_id, id = (int)n.form_id, img = n.code_img, introduce = n.code_introduce, link = n.code_link, name = n.code_name, option = n.code_option, point_quality = n.code_point_quality, point_refer = n.code_point_refer, update = n.code_update.ToString(), user_id = n.user_id, user_name = n.code_name, view = (int)n.code_view }).ToList(); return(Json(list, JsonRequestBehavior.AllowGet)); }
public ActionResult Login(ViewLogin login) { if (function.CookieID() != null) { return(Redirect("/")); } if (ModelState.IsValid) { int status = usersDAO.LoginAdmin(login.Email, login.Password); switch (status) { case 1: var user = db.Users.FirstOrDefault(t => t.user_email == login.Email && t.user_pass == login.Password); HttpCookie cookie = new HttpCookie("admin_id", user.user_id.ToString()); cookie.Expires.AddDays(10); Response.Cookies.Set(cookie); return(RedirectToAction("Index", "HomeAdmin")); case -1: TempData["noti_login"] = "******"; break; case -2: TempData["noti_login"] = "******"; break; case -3: TempData["noti_login"] = "******"; break; default: TempData["noti_login"] = "******"; break; } } return(View(login)); }
public ActionResult ReturnUrl(int errorCode) { if (Session["idpake"] == null) { return(RedirectToAction("History")); } else { var coo = new FunctionsController(); var id = coo.CookieID(); User user = db.Users.Find(id.user_id); int idpake = int.Parse(Session["idpake"].ToString()); Pakage pakage = db.Pakages.Find(idpake); if (errorCode.Equals(0)) { user.user_coin = user.user_coin + pakage.pakage_coin; db.SaveChanges(); Bill bills = new Bill { bill_datecreate = DateTime.Now, bill_active = true, user_id = id.user_id, pakege_id = pakage.pakege_id, bill_dealine = DateTime.Now, coin = pakage.pakage_coin }; db.Bills.Add(bills); History history = new History() { user_id = id.user_id, his_datecreate = DateTime.Now, his_content = id.user_name + " đã nạp thành công " + pakage.pakage_coin + " xu vào tài khoản" }; db.Historys.Add(history); db.SaveChanges(); Session["idpake"] = null; return(RedirectToAction("History")); } else { Bill bills = new Bill { bill_datecreate = DateTime.Now, bill_active = false, user_id = id.user_id, pakege_id = pakage.pakege_id, bill_dealine = DateTime.Now.AddDays(10), coin = pakage.pakage_coin }; db.Bills.Add(bills); db.SaveChanges(); Session["idpake"] = null; return(RedirectToAction("History")); } } }
public ActionResult PayCode(int?coder, int?id) { var coo = new FunctionsController(); var idus = coo.CookieID(); Code code = db.Codes.Find(id); int pt5 = 5; int pt7 = 7; int pt10 = 10; int pt95 = 95; int pt93 = 93; int pt90 = 90; float sum5 = (float)(code.code_coin * (1 - (float)pt5 / 100)); float sum7 = (float)(code.code_coin * (1 - (float)pt7 / 100)); float sum10 = (float)(code.code_coin * (1 - (float)pt10 / 100)); float sum95 = (float)(code.code_coin * (1 - (float)pt95 / 100)); float sum93 = (float)(code.code_coin * (1 - (float)pt93 / 100)); float sum90 = (float)(code.code_coin * (1 - (float)pt90 / 100)); User idmain = db.Users.Find(idus.user_id); idmain.user_coin = idmain.user_coin - code.code_coin; User idcoder = db.Users.Find(coder); if (code.code_coin <= 100) { idcoder.user_coin = idcoder.user_coin + code.code_coin; Order oder = new Order() { code_id = id, id_coder = coder, oder_datecreate = DateTime.Now, user_id = idus.user_id, coin = code.code_coin, cate_orders = 1 }; db.Orders.Add(oder); } else if (code.code_coin <= 1000) { idcoder.user_coin = (int?)(idcoder.user_coin + sum5); Order odercate = new Order() { code_id = id, id_coder = coder, oder_datecreate = DateTime.Now, user_id = idus.user_id, coin = (int?)sum95, cate_orders = 2 }; db.Orders.Add(odercate); Order oder = new Order() { code_id = id, id_coder = coder, oder_datecreate = DateTime.Now, user_id = idus.user_id, coin = (int?)sum5, cate_orders = 1 }; db.Orders.Add(oder); } else if (code.code_coin <= 5000) { idcoder.user_coin = (int?)(idcoder.user_coin + sum7); Order odercate = new Order() { code_id = id, id_coder = coder, oder_datecreate = DateTime.Now, user_id = idus.user_id, coin = (int?)sum93, cate_orders = 2 }; db.Orders.Add(odercate); Order oder = new Order() { code_id = id, id_coder = coder, oder_datecreate = DateTime.Now, user_id = idus.user_id, coin = (int?)sum7, cate_orders = 1 }; db.Orders.Add(oder); } else { idcoder.user_coin = (int?)(idcoder.user_coin + sum10); Order odercate = new Order() { code_id = id, id_coder = coder, oder_datecreate = DateTime.Now, user_id = idus.user_id, coin = (int?)sum90, cate_orders = 2 }; db.Orders.Add(odercate); Order oder = new Order() { code_id = id, id_coder = coder, oder_datecreate = DateTime.Now, user_id = idus.user_id, coin = (int?)sum10, cate_orders = 1 }; db.Orders.Add(oder); } db.SaveChanges(); Order oder1 = db.Orders.Where(n => n.user_id == idus.user_id && n.code_id == id).First(); return(RedirectToAction("DetailsCodeSell", new { id = oder1.oder_id })); }