public async System.Threading.Tasks.Task <JsonResult> AddCreditCard(string creditCard) { var message = ""; HashingData hashing = new HashingData(); var userSession = SessionHelper.GetSession(AppSettingConstant.LoginSessionCustomer) as UserSession; if (userSession != null) { var user = _userService.Find(u => u.Username == userSession.Username); if (user != null) { if (creditCard != null) { var card = JsonConvert.DeserializeObject <CreditCard>(creditCard); card.CreditNumber = hashing.Decode(card.CreditNumber); card.CreatedAt = DateTime.Now; card.Status = Status.Active; card.Expire = card.Expire.Remove(3, 2); card.CustomerId = user.CustomerId.Value; var added = await _creditcardService.AddAsync(card); if (added != null) { return(Json(new { status = true, card = new { CreditNumber = AESEncrytDecry.DecryptStringAES(added.CreditNumber).Substring(12, 4), added.CreditCardId, added.Expire } }, JsonRequestBehavior.AllowGet)); } } } } return(Json(new { status = false, message }, JsonRequestBehavior.AllowGet)); }
// GET: Active public async Task <ActionResult> Index(string key) { HashingData hashingData = new HashingData(); try { key = hashingData.Decode(key); key = hashingData.DecryptString(key, AppSettingConstant.PasswordHash); var user = _userService.Find(u => u.Username.Equals(key) & u.Status.Equals(Status.Inactive)); if (user != null) { if (user.ActiveMail != null) { if (hashingData.DecryptString(user.ActiveMail, AppSettingConstant.PasswordHash) .Equals(key)) { user.ActiveMail = null; user.Status = Status.Active; await _userService.UpdateAsync(user, user.Username); TempData["status"] = true; return(Redirect("/login")); } } } } catch (Exception e) { Console.WriteLine(e); } return(Redirect("/Home")); }
// GET: Admin/Login public ActionResult Index() { HashingData hashing = new HashingData(); var key = TempData["key"] as string; if (key != null) { try { var decodeKey = hashing.DecryptString(hashing.Decode(key), AppSettingConstant.PasswordHash); var when = DateTime.Parse(decodeKey); if (when > DateTime.UtcNow.AddHours(-24)) { return(View()); } } catch (Exception e) { } } return(Redirect("/error-404")); }
public async System.Threading.Tasks.Task <JsonResult> UpdateUser(User userUpdate, CreditCard creditCard) { HashingData hashingData = new HashingData(); var userSession = SessionHelper.GetSession(AppSettingConstant.LoginSessionCustomer) as UserSession; if (userSession != null) { var user = _userService.Find(u => u.Username == userSession.Username); if (user != null) { if (userUpdate.Customer.DateOfBirth != null) { user.Customer.DateOfBirth = userUpdate.Customer.DateOfBirth; } if (userUpdate.Password != null) { user.Password = hashingData.EncryptString(userUpdate.Password, AppSettingConstant.PasswordHash); } user.Customer.Gender = userUpdate.Customer.Gender; user.Customer.PhoneNumber = userUpdate.Customer.PhoneNumber; user.Customer.CustomerName = userUpdate.Customer.CustomerName; user.ModifiedAt = DateTime.Now; foreach (var item in userUpdate.Customer.Addresses) { var checkAddr = _addressService.Find(a => a.AddressId == item.AddressId); if (checkAddr != null) { checkAddr.AddressDetails = item.AddressDetails; checkAddr.ModifiedAt = DateTime.Now; await _addressService.UpdateAsync(checkAddr, checkAddr.AddressId); } else { if (item.AddressDetails != null) { checkAddr = new Address(); checkAddr.AddressDetails = item.AddressDetails; checkAddr.CreatedAt = DateTime.Now; checkAddr.CustomerId = user.CustomerId; checkAddr.Status = Status.Active; await _addressService.AddAsync(checkAddr); } } } if (creditCard.CreditNumber != null | creditCard.CVC != null | creditCard.Expire != null) { creditCard.CustomerId = user.CustomerId.Value; creditCard.CreatedAt = DateTime.Now; creditCard.Status = Status.Active; creditCard.CreditNumber = hashingData.Decode(creditCard.CreditNumber); user.Customer.CreditCards.Add(creditCard); } var result = await _userService.UpdateAsync(user, user.Username); if (result != null) { return(Json(new { status = true }, JsonRequestBehavior.AllowGet)); } } } return(Json(new { status = false }, JsonRequestBehavior.AllowGet)); }