Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        /// <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();
        }