using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using EMIS.CommonLogic.SystemServices; using System.Web.Mvc; using EMIS.Web.Controls; using EMIS.ViewModel; namespace EMIS.Web.ApiControllers.SystemManage { public class UserServicesController : Controller { public IUserServices UserServices { get; set; } public IMailVerifyServices MailVerifyServices { get; set; } public ActionResult Login(string loginID, string password) { return Json(UserServices.Login(loginID, password)); } public ActionResult LoginP(string loginID, string password) { return new JSONPResult { Data = UserServices.Login(loginID, password) }; } [HttpPost] public ActionResult ForgotPassword(string LoginID) { var result = new ReturnMessage { IsSuccess = true, Message = "邮件发送成功,请查收。" }; //string loginID = Request.Form["LoginID"]; string failUrl = Url.Content("~/Account/ForgotPassword?LoginID=" + LoginID); string successUrl = Url.Content("~/Account/Login"); var user = UserServices.GetUserByLoginID(LoginID); if (user == null) { result.IsSuccess = false; result.Message = "用户名输入错误。"; return Json(result); } var url = HttpContext.Request.Url.Scheme + "://" + HttpContext.Request.Url.Host + ":" + HttpContext.Request.Url.Port + Url.Content("~/").TrimEnd('/'); try { var email = UserServices.GetUserEmail(user.UserID); if (email == null) { result.IsSuccess = false; result.Message = "用户并没有注册电子邮箱信息。"; return Json(result); } MailVerifyServices.SendVerifyMail(url, user.UserID, email); return Json(result); } catch (Exception ex) { result.IsSuccess = false; result.Message = ex.Message; return Json(result); } } } }