public CustomeResultDTO ResetPass(string key, string pass) { var custom = new CustomeResultDTO { Message = "Reset pass faile", Result = 0 }; using (var db = ContextFactory.UsTransportEntities()) { var isHasKey = !string.IsNullOrEmpty(key); var acc = db.tblUsers.FirstOrDefault(s => s.KeyChange == key && isHasKey); if (acc != null) { acc.KeyChange = ""; acc.Password = Utils.HashMD5(pass); var rs = db.SaveChanges(); if (rs > 0) { custom.Message = "Change password successfully"; custom.Result = 1; } } } return(custom); }
public async Task <ActionResult> UpdateListStatusPackage(string lstId, int id, int statusUpdate) { var result = new CustomeResultDTO(); try { result = _orderService.Admin_UpdateListStatusPackage(lstId, id, statusUpdate); if (result.Result == 1 && statusUpdate == (int)OrderStatusInfo.SendToVN) { await Task.Run(() => _iKerryService.PostNewOrder(id)); } } catch (Exception ex) { result.Message = ex.Message; } return(Json(result)); }
public CustomeResultDTO SendLinks(string username, string url) { var custom = new CustomeResultDTO { Message = "Email do not exists on out system", Result = 0 }; using (var db = ContextFactory.UsTransportEntities()) { var acc = db.tblUsers.FirstOrDefault(s => s.Username.ToLower() == username.ToLower()); if (acc != null) { var keyChange = Utils.GetComplexString(30); acc.KeyChange = keyChange; acc.CreateDateKey = DateTime.Now; var rs = db.SaveChanges(); if (rs > 0) { var email = new EmailHelper(); var result = email.SendMail(username, "Reset Password", $"Please click on link if you sent request change your password: <br /> <br />" + $"<a target='_blank' href='{url}/Home/ResetPass/{keyChange}'>{url}/Home/ResetPass/{keyChange}</a>"); if (result.Code != 0) { custom.Message = "Reset pass failed"; custom.Result = 0; } else { custom.Message = "A link to reset password sent for email: " + username; custom.Result = 1; } } } } return(custom); }
public async Task <ActionResult> UpdateListStatusPackageSingle(string lstId, int statusUpdate) { var result = new CustomeResultDTO(); try { result = _orderService.Admin_UpdateListStatusPackageSingle(lstId, statusUpdate); if (result.Result == 1 && statusUpdate == (int)OrderStatusInfo.SendToVN) { var arr = lstId.Split(',').ToList(); for (int i = 0; i < arr.Count; i++) { await Task.Run(() => _iKerryService.PostNewOrder(Convert.ToInt32(arr[i]))); } } } catch (Exception ex) { result.Message = ex.Message; } return(Json(result)); }