public HttpResponseMessage Login(dynamic para) { String userid = para.userid; String inputPwd = para.pwd; //[email protected] 模式只取@前面的不带点的 if (userid.Contains("@")) { int @index = userid.IndexOf('@'); userid = userid.Remove(@index); userid = userid.Replace(".", ""); ReturnLiteonUser rlu = LiteonMethod.MobilePortal_GetEmpInfoViaAccount(userid); if (rlu != null) { //用户号验证成功 LiteonMethod.RegsiterAction(rlu, userid); rm.ResponseState = ResponseState.Successed; rm.ResponseMessage = "登录成功"; rm.ResponseData = JsonConvert.SerializeObject(rlu); return(ToJson.toJson(rm)); } else { //用户不存在 rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "登录失败"; return(ToJson.toJson(rm)); } } else if (userid.Contains("\\")) { //liteon\trevorchang 模式只取\后面的 int @index = userid.IndexOf('\\'); userid = userid.Remove(0, @index + 1); ReturnLiteonUser rlu = LiteonMethod.MobilePortal_GetEmpInfoViaAccount(userid); if (rlu != null) { rm.ResponseState = ResponseState.Successed; rm.ResponseMessage = "登录成功"; rm.ResponseData = JsonConvert.SerializeObject(rlu); return(ToJson.toJson(rm)); } else { rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "登录失败"; return(ToJson.toJson(rm)); } } else { var le = EFClass.GetEF(); var userList = le.Users.Where(p => p.UserID == userid.ToUpper() && p.Password == inputPwd).ToList(); if (userList.Count == 1) { Users us = userList[0]; var urList = le.UserRoles.Where(p => p.UserID == us.UserID).ToList(); rm.ResponseState = ResponseState.Successed; rm.ResponseMessage = "登录成功"; rm.ResponseData = us.UserID; } else { rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "用户名或密码错误"; } return(ToJson.toJson(rm)); } }
public HttpResponseMessage Regsiters(dynamic para) { LiteonUser lu = new LiteonUser(); String cq = para.cq; String xm = para.xm; String sfz = para.sfz; String gh = para.gh; String sr = para.sr; String mm = para.mm; String userid = cq.ToUpper() + gh; lu.Birthdate = Convert.ToDateTime(sr); lu.IDNumber = sfz; lu.SiteCode = cq; lu.UserName = xm; lu.EmployeeID = gh; String loginid = LiteonMethod.MobilePortal_NoEmailEmployeeCheck(lu); if (!String.IsNullOrEmpty(loginid)) { var le = EFClass.GetEF(); var uilist = le.UserInfo.Where(p => p.UserID == userid).ToList(); if (uilist.Count == 0) { //该帐号没有被注册 UserInfo ui = new UserInfo(); ui.UserID = userid; ui.Region = cq; ui.UserName = xm; ui.RegisterDate = DateTime.Now; ui.GUID = Guid.NewGuid().ToString(); ui.EmployeeID = gh; le.UserInfo.Add(ui); Users u = new Users(); u.Password = mm; u.GUID = Guid.NewGuid().ToString(); u.UserID = userid; u.LoginDate = DateTime.Now; le.Users.Add(u); int result = le.SaveChanges(); if (result > 0) { rm.ResponseState = ResponseState.Successed; rm.ResponseMessage = "添加成功!"; rm.ResponseData = userid; } else { rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "添加失败!"; } return(ToJson.toJson(rm)); } else { rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "该帐号已被注册"; return(ToJson.toJson(rm)); } } else { rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "您不是光宝员工!"; return(ToJson.toJson(rm)); } }