/// <summary> /// 登录 /// </summary> /// <param name="userName">登录用户名</param> /// <param name="password">密码</param> /// <returns>登录结果 用户ID,Token值</returns> /// <exception cref="ApplicationException"></exception> public LoginOutModel Login(string userName, string password) { List <T_User> listM = _dal.GetUserInfoByLoginUserName(userName); password = EncryptionManager.MD5Encode_32(password); foreach (T_User item in listM) { if (item.Password == password) { T_Token tokenM = _tokenBLL.GetNewToken(item.ID, TokenTypeEnum.Login); if (tokenM != null) { LoginOutModel resM = new LoginOutModel { ID = item.ID, Token = tokenM.Token }; return(resM); } else { throw new ApplicationException("获取Token失败!"); } } } return(null); }
public ActionResult PatientRegistration(Patient model, string command, HttpPostedFileBase Files) { ArogyaParivarEntities context = new ArogyaParivarEntities(); try { try { ObjectParameter outParm = new ObjectParameter("callid", typeof(string)); context.SP_TokenGenration(outParm); int tokennumber = Convert.ToInt32(outParm.Value); ObjectParameter outParm1 = new ObjectParameter("callid", typeof(string)); context.SP_GenarateArogyaID(outParm1); int intarogyaID = Convert.ToInt32(outParm1.Value); string arogyaID = "A" + intarogyaID; var webCamePath = ConfigurationSettings.AppSettings["WebCampath"]; if (command.Equals("Reset")) { return RedirectToAction("PatientRegistration"); } else { var fileName = ""; if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath(ConfigurationSettings.AppSettings["DocumentUploadPath"]), fileName); file.SaveAs(path); } T_RegUpload upload = new T_RegUpload() { Active = true, ArogyaID = arogyaID, CreateDate = DateTime.Now, FileName = fileName, UserID = Convert.ToInt32(Session["UserID"]) }; context.T_RegUpload.Add(upload); context.SaveChanges(); } PatientModel book = new PatientModel() { PatientName = model.PatientName, ArogyaID = arogyaID, Surname = model.Surname, Age = model.Age, AgeType = model.Cal, Gender = model.Gender, AadharID = model.AadharID, Address = model.Address, ContactNo = model.ContactNo, Village = Convert.ToInt64(Request.Form["Village"]), Town = Request.Form["Mandal"].ToString(), RefBy = Convert.ToInt32(Request.Form["RefBy"]), RefName = model.RefName, Consent = true, District = Convert.ToInt32(Request.Form["city"].ToString()), Sate = model.Sate, }; T_Token tokn = new T_Token() { ArogyaID = arogyaID, Token_Number = tokennumber, Tokem_Date = DateTime.Now }; context.T_Token.Add(tokn); context.SaveChanges(); patientBll.Save(book); return RedirectToAction("PrintCard", new { ArogyaID = arogyaID }); } } catch { return View(model); } } catch { return View(model); } }
public ActionResult UpdateRegistration(Patient model, string command, HttpPostedFileBase Files) { ArogyaParivarEntities context = new ArogyaParivarEntities(); try { try { ObjectParameter outParm = new ObjectParameter("callid", typeof(string)); context.SP_TokenGenration(outParm); int tokennumber = Convert.ToInt32(outParm.Value); if (command.Equals("Reset")) { return RedirectToAction("PatientRegistration"); } else { T_Token tokn = new T_Token() { ArogyaID = model.ArogyaID, Token_Number = tokennumber, Tokem_Date = DateTime.Now }; context.T_Token.Add(tokn); var value= context.T_PatientInfo.Where(x => x.ArogyaID == model.ArogyaID).FirstOrDefault(); value.FirstName = model.PatientName; value.ArogyaID = model.ArogyaID; value.SurName = model.Surname; value.Age = model.Age; value.AgeType = Convert.ToInt32(Request.Form["AgeType"]); value.FK_GenderID = model.Gender; value.ID_Number = model.AadharID; value.Address = model.Address; value.ContactNumber = model.ContactNo; value.VillageId = Convert.ToInt64(Request.Form["Village"]); value.TownId = Request.Form["Town"]; value.RefBy = Convert.ToInt32(Request.Form["RefBy"]); value.RefName = model.RefName; value.Consen = true; value.DistrictId = Convert.ToInt32(Request.Form["District"].ToString()); value.SateId = model.Sate; context.SaveChanges(); return RedirectToAction("PatientSearch"); } } catch { return View(model); } } catch { return View(model); } }
/// <summary> /// 登录处理 /// </summary> /// <returns></returns> public void Login() { /// #trial if (!WebUtils.IsTrial()) { Response.Write("非常抱歉地提示您,您可能未经授权就使用了我的程序,或者该程序已到期,已经无法使用,现在是:" + DateTime.Now + "<br/>如有任何疑问,请联系QQ:1278386874"); Response.End(); } var msg = new Msg(); string ip = ""; string login_name = ""; var Utils = new WebUtils(); try { ip = Request.UserHostAddress; login_name = Request["login_name"]; var pwd = Request.Form["password"]; var user = new Users().Login(login_name, pwd); if (user != null) { Session["id"] = user.User_id; Session["login_name"] = user.User_login_name; Session["nickname"] = user.User_nickname; Session["role"] = user.User_role; Session["pid"] = user.User_dorm_id; msg.Message = "登录成功!"; msg.Content = "/admin/index"; /// 记录登录日志 Utils.Log(new Entity.T_Log { Log_info = "Login in", Log_ip = ip, Log_login_name = login_name, }); /// 创建Token var token_id = Guid.NewGuid().ToString("N"); // Guid var Token = new DbHelper.Token(); var token = Token.GetByUserId(user.User_id); if (token != null) { // 更新登录信息 token.Token_id = token_id; token.Token_login_date = DateTime.Now; token.Token_expired_date = DateTime.Now.AddMonths(1); Token.Update(token); } else { token = new T_Token(); // 添加登录信息 Token.Add(new Entity.T_Token { Token_id = token_id, Token_user_id = user.User_id }); } Session["token"] = token_id; msg.Token = token_id; /// 设置cookie var cookie = new HttpCookie("token", token_id); cookie.Expires = token.Token_expired_date; cookie.HttpOnly = false; Response.Cookies.Add(cookie); } else { msg.Message = "用户名或密码错误!"; msg.Code = -1; Utils.Log(new Entity.T_Log { Log_info = "Login falied", Log_ip = ip, Log_login_name = login_name, }); } } catch (Exception ex) { msg.Code = -1; msg.Message = ex.Message; } Response.Write(msg.ToJson()); Response.End(); }