示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }