123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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);
- }
- }
- }
- }
|