public JsonResult ChangeEmail(string email) { Account target = work_entity.Account.First(x => x.UserName == User.Identity.Name); AccountSecurityToken AC = new AccountSecurityToken(target, email); string param = $"/?user={target.UserName}&email={email}&token={AC.Token}"; MessageGenerator MG = new MessageGenerator("ChangeEmail", target, param); Mail.SendMail(target, MG.Message, MG.Subject); return null; }
public JsonResult ChangePassword(string OldPass, string NewPass) { Account target = work_entity.Account.First(x => x.UserName == User.Identity.Name); if (OldPass == target.Password) { try { AccountSecurityToken AC = new AccountSecurityToken(target, NewPass); string param = $"/?user={target.UserName}&token={AC.Token}"; MessageGenerator MG = new MessageGenerator("ChangePassword", target, param); Mail.SendMail(target, MG.Message, MG.Subject); target.NewPassword = NewPass; work_entity.SaveChanges(); return Json(new Result(true, "На вашу пошту відправлений лист для підтвердження")); } catch (Exception ex) { return Json(new Result(false, ex.Message)); } } else return Json(new Result(false, "Схоже ви ввели неправильний старий пароль. Будь-ласка , перевірте його правильність та спробуйте ще раз.")); }