コード例 #1
0
ファイル: LoadSession.aspx.cs プロジェクト: meraruda/LIFEQ
        public void LoadSRMSessionFromURL()
        {
            string mCompanyID = Request.QueryString["p1"].ToString();
            string mUserID = Request.QueryString["p2"].ToString();
            string mToken = Request.QueryString["p3"].ToString();
            string mStartPage = Request.QueryString["p4"].ToString();

            if (Session["insSUser"] != null)
            {
                SUser insSUser = (SUser)Session["insSUser"];
                if (insSUser.CompanyID == mCompanyID && insSUser.ID == mUserID && insSUser.Token == mToken)
                {
                    Response.Redirect(mStartPage, false);
                    return;
                }
            }

            DbNewAssistant DNB = new DbNewAssistant("B2B_ASUSB2B_DB");
            string sql = string.Format(@"SELECT *
                                            FROM ASUSB2B.B2BPT_USER_LOG
                                                WHERE USER_ID='{0}' AND SESSION_ID='{1}' AND WORK_STATUS='Y'", mUserID, mToken);
            DataTable dt = DNB.DoSelect(sql);
            if (dt.Rows.Count > 0)
            {
                SUser insSUser = new SUser();
                insSUser.ID = mUserID;
                insSUser.CompanyID = mCompanyID;
                insSUser.Token = mToken;
                insSUser.SessionID = Session.SessionID;
                insSUser.IP = Request.UserHostAddress;
                Session["insSUser"] = insSUser;
            }
            Response.Redirect(mStartPage);
        }
コード例 #2
0
ファイル: SUserTests.cs プロジェクト: Yac-Mc/ZonaFLGit
        public void DeleteUserTest()
        {
            SUser suser = new SUser();

            suser.DeleteUser(Guid.Parse("727491a4-5c14-42cb-b0af-9f93456ecbaf"));
            Assert.Fail();
        }
コード例 #3
0
ファイル: BLLUser.cs プロジェクト: nguyenhoanghai/IED_ALone
        public ResponseBase ChangeInfo(int userId, string mail, string first, string last)
        {
            ResponseBase rs = new ResponseBase();

            try
            {
                using (var db = new IEDEntities())
                {
                    SUser user = db.SUsers.FirstOrDefault(x => x.Id == userId && !x.IsDeleted);
                    if (user == null)
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "change info", Message = "Tài Khoản đang thao tác không tồn tại. Vui lòng kiểm tra lại."
                        });
                    }
                    else
                    {
                        user.Email       = mail;
                        user.FisrtName   = first;
                        user.LastName    = last;
                        user.UpdatedUser = userId;
                        user.UpdatedDate = DateTime.Now;
                        db.SaveChanges();
                        rs.IsSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }
コード例 #4
0
ファイル: BaseController.cs プロジェクト: manlsc/ESC.Core
        /// <summary>
        /// 方法执行完毕,添加用户行为
        /// </summary>
        /// <param name="filterContext"></param>
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            if (User.Claims.Count() > 0)
            {
                string userId = User.Claims.Where(t => t.Type == "ID").FirstOrDefault().Value;
                CurrentUser         = new SUserService().GetUserById(ESCConvert.ConvertToInt(userId));
                ViewBag.CurrentUser = CurrentUser;
            }
            else
            {
                context.Result = RedirectToAction("Index", "Account");
                return;
            }



            //记录行为日志  增删改
            if (context.HttpContext.Request.Method.Equals("POST", StringComparison.OrdinalIgnoreCase))
            {
                SBehaviorLog log = new SBehaviorLog()
                {
                    HttpMethod = context.HttpContext.Request.Method,
                    ReqDate    = DateTime.Now,
                    ReqIP      = context.HttpContext.Request.Host.Host,
                    ReqUrl     = context.HttpContext.Request.Path.Value,
                    UserId     = CurrentUser.ID,
                    ReqParams  = GetFormData(),
                    UserName   = CurrentUser.UserName
                };
                logService.AddBehaviorLog(log);
            }

            base.OnActionExecuting(context);
        }
コード例 #5
0
 /// <summary>
 /// 删除用户
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public bool RemoveUser(SUser user)
 {
     //删除用户角色关系
     uRepository.RemoveUserRoleByUser(user.ID);
     //删除用户
     return(uRepository.Delete(user));
 }
コード例 #6
0
        public async Task <IHttpActionResult> ChangePasswordEmail(ChangePasswordBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            SUser suser = new SUser();
            var   user  = suser.GetUserByEmail(model.Email);

            if (AppUserManager.VerifyUserToken(user.Id, DateTime.Today.ToShortDateString(), model.Token.Replace("#ChangePassword", "")))
            {
                string settok = UserManager.GeneratePasswordResetToken(user.Id);

                IdentityResult result = UserManager.ResetPassword(user.Id, settok, model.NewPassword);

                return(Json(new { success = true, issue = model.Email, errors = "", tipo = model.Email, UserEmail = model.Email, Url = Url.Content("/Freelance/Logout").ToString() }));

                if (!result.Succeeded)
                {
                    return(GetErrorResult(result));
                }
            }
            else
            {
                return(Json(new { success = false, issue = model.Email, errors = "", tipo = model.Email, UserEmail = model.Email, Url = Url.Content("/Freelance/Logout").ToString() }));
            }
        }
コード例 #7
0
ファイル: SUserController.cs プロジェクト: manlsc/ESC.Core
        public ContentResult Update()
        {
            ResultData <string> rt = new ResultData <string>();

            SUser u = GetUpdate <SUser>();

            //非空验证和属性格式验证
            string msg = uService.CheckUser(u);

            if (!string.IsNullOrEmpty(msg))
            {
                rt.message = msg;
                rt.status  = -1;
                return(ReturnResult(rt));
            }

            //验证用户是否存在
            if (uService.IsNotExits(u, false))
            {
                u.UpdateDate = DateTime.Now;
                u.UpdateBy   = this.CurrentUser.ID;
                uService.UpdateUser(u);
            }
            else
            {
                rt.status  = -1;
                rt.message = "用户编码已经存在.";
            }
            return(ReturnResult(rt));
        }
コード例 #8
0
ファイル: BLLUser.cs プロジェクト: nguyenhoanghai/IED_ALone
        public ResponseBase Delete(int accountId, int actionUserId)
        {
            ResponseBase rs = null;

            try
            {
                using (var db = new IEDEntities())
                {
                    rs = new ResponseBase();
                    SUser user = db.SUsers.FirstOrDefault(x => x.Id == accountId && !x.IsDeleted);
                    if (user != null)
                    {
                        user.IsDeleted   = true;
                        user.DeletedUser = actionUserId;
                        user.DeletedDate = DateTime.Now;
                        db.SaveChanges();
                        rs.IsSuccess = true;
                    }
                    else
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "Delete Account", Message = "Tài Khoản đang thao tác không tồn tại. Vui lòng kiểm tra lại!"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }
コード例 #9
0
ファイル: UsersController.cs プロジェクト: Yac-Mc/ZonaFLGit
        public ActionResult Index(string email)
        {
            //if (SessionBag.Current.Logout == true && SessionBag.Current.Logout!=null)
            //    return Redirect(Url.Content("~/Static/index.html"));

            if (!string.IsNullOrEmpty(email))
            {
                SUser suser = new SUser();
                var   user  = suser.GetUserByEmail(email);
                SessionBag.Current.User = user;
                ViewBag.IdUser          = user.Id;
                if (user != null)
                {
                    return(View(user));
                }
                else
                {
                    return(RedirectToAction("Logout", "Freelance", new { area = "" }));

                    /*return Redirect(Url.Content("~/Freelance/Logout"))*/;
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Freelance", new { area = "" }));
                //return Redirect(Url.Content("~/Static/index.html"));
            }
        }
コード例 #10
0
ファイル: UserInfo.cs プロジェクト: SebasWW/BusinessFramework
 internal UserInfo(SUser user)
 {
     Id           = user.Id;
     UserStatusId = user.UserStatusId;
     FirstName    = user.FirstName;
     LastName     = user.LastName;
 }
コード例 #11
0
        /// <summary>
        /// 根据用户获取列权限
        /// </summary>
        /// <param name="user"></param>
        /// <param name="tableName"></param>
        /// <param name="resourceName"></param>
        /// <returns></returns>
        public List <SCPermission> GetCPermissionByUserAndResource(SUser user, string tableName, string resourceName)
        {
            //如果不是管理员,则只能查询自己的权限
            string strSql = "";
            List <SCPermission> cPerms = new List <SCPermission>();

            if (user.SuperUser == BoolEnum.No)
            {
                strSql  = "  SELECT CP.*,CE1.EnumDesc AS VisibleName,CE2.EnumName AS DisabledName,CE3.EnumName AS RequiredName FROM SCPermission CP WITH(NOLOCK)";
                strSql += " LEFT JOIN SRole R WITH(NOLOCK) ON CP.RoleID=R.ID";
                strSql += " LEFT JOIN SUserRole UR WITH(NOLOCK) ON R.ID=UR.RoleID";
                strSql += " LEFT JOIN SUser U WITH(NOLOCK) ON U.ID=UR.UserID";
                strSql += " LEFT JOIN SCommonEnum CE1 WITH(NOLOCK) ON CP.Visible=CE1.EnumField AND CE1.EnumType='Bool'";
                strSql += " LEFT JOIN SCommonEnum CE2 WITH(NOLOCK) ON CP.Disabled=CE2.EnumField AND CE2.EnumType='Bool'";
                strSql += " LEFT JOIN SCommonEnum CE3 WITH(NOLOCK) ON CP.Required=CE3.EnumField AND CE3.EnumType='Bool'";
                strSql += " WHERE CP.TableName='" + tableName + "' AND U.ID=" + user.ID;
                strSql += " ORDER BY CP.OrderIndex ASC";
                cPerms  = dbContext.Connection.Query <SCPermission>(strSql).ToList();
            }
            if (cPerms.Count < 1)
            {
                strSql  = "  SELECT C.*,CE1.EnumDesc AS VisibleName,CE2.EnumName AS DisabledName,CE3.EnumName AS RequiredName FROM SColumn C WITH(NOLOCK)";
                strSql += " LEFT JOIN SCommonEnum CE1 WITH(NOLOCK) ON C.Visible=CE1.EnumField AND CE1.EnumType='Bool'";
                strSql += " LEFT JOIN SCommonEnum CE2 WITH(NOLOCK) ON C.Disabled=CE2.EnumField AND CE2.EnumType='Bool'";
                strSql += " LEFT JOIN SCommonEnum CE3 WITH(NOLOCK) ON C.Required=CE3.EnumField AND CE3.EnumType='Bool'";
                strSql += " WHERE C.TableName='" + tableName + "'";
                strSql += " ORDER BY C.OrderIndex ASC";
                cPerms  = dbContext.Connection.Query <SCPermission>(strSql).ToList();
            }
            return(cPerms);
        }
コード例 #12
0
        /// <summary>
        /// 根据用户获取按钮权限
        /// </summary>
        /// <param name="user">用户</param>
        /// <param name="controllerName">控制器名称</param>
        /// <returns></returns>
        public List <SOperator> GetOPermissionByUserAndResource(SUser user, string resourceName)
        {
            //如果不是管理员,则只能查询自己的权限
            string strSql = "";

            if (user.SuperUser == BoolEnum.Yes)
            {
                strSql  = "  SELECT O.* FROM SOperator O WITH(NOLOCK) LEFT JOIN SResource RS WITH(NOLOCK) ON O.ResourceID=RS.ID";
                strSql += " WHERE RS.ResourceName='" + resourceName + "'";
                strSql += " ORDER BY O.OrderIndex ASC";
            }
            else
            {
                strSql  = "  SELECT DISTINCT O.* FROM SOperator O WITH(NOLOCK)";
                strSql += " LEFT JOIN SOPermission OP WITH(NOLOCK) ON OP.OperatorID= O.ID";
                strSql += " LEFT JOIN SRolePermission RP WITH(NOLOCK) ON RP.ResourceID=OP.ResourceID";
                strSql += " LEFT JOIN SRole R WITH(NOLOCK) ON RP.RoleID=R.ID";
                strSql += " LEFT JOIN SUserRole UR WITH(NOLOCK) ON R.ID=UR.RoleID";
                strSql += " LEFT JOIN SUser U WITH(NOLOCK) ON U.ID=UR.UserID";
                strSql += " LEFT JOIN SResource RS WITH(NOLOCK) ON RP.ResourceID=RS.ID";
                strSql += " WHERE RS.ResourceName='" + resourceName + "' AND U.ID=" + user.ID;
                strSql += " ORDER BY O.OrderIndex ASC";
            }
            return(dbContext.Connection.Query <SOperator>(strSql).ToList());
        }
コード例 #13
0
        public void SetDefaultData(string ID)
        {
            DataSet ds = dbs.GetSqlDataSet("select * from eagent where id=" + ID);

            if (ds.Tables[0].Rows.Count > 0)
            {
                // DLUser.Items.Add(new Ext.Net.ListItem(ds.Tables[0].Rows[0]["PAgent"].ToString(), ds.Tables[0].Rows[0]["PAgentID"].ToString()));
                DataTable TTB = new DataTable();
                TTB.Columns.Add("userID");
                TTB.Columns.Add("fullname");
                DataRow dr = TTB.NewRow();
                dr["userid"]   = ds.Tables[0].Rows[0]["PAgentID"].ToString();
                dr["fullname"] = ds.Tables[0].Rows[0]["PAgent"].ToString();
                TTB.Rows.Add(dr);
                SUser.DataSource = TTB;
                SUser.DataBind();
                DLUser.SelectedIndex = 0;
                TXTBdate.Text        = ds.Tables[0].Rows[0]["Bdate"].ToString();
                TXTEdate.Text        = ds.Tables[0].Rows[0]["Edate"].ToString();
                string ckk = ds.Tables[0].Rows[0]["St"].ToString();
                if (ckk == "1")
                {
                    CK.Checked = true;
                }
            }
        }
コード例 #14
0
ファイル: SUserController.cs プロジェクト: manlsc/ESC.Core
        public ContentResult Add()
        {
            ResultData <string> rt = new ResultData <string>();

            SUser u = GetAdd <SUser>();

            //非空验证和属性格式验证
            string msg = uService.CheckUser(u);

            if (!string.IsNullOrEmpty(msg))
            {
                rt.message = msg;
                rt.status  = -1;
                return(ReturnResult(rt));
            }

            //验证用户是否存在
            if (uService.IsNotExits(u, true))
            {
                u.CreateBy   = this.CurrentUser.ID;
                u.CreateDate = DateTime.Now;
                u.UpdateDate = DateTime.Now;
                //获取默认密码
                //string dftPassord = new ConfigurationManagerWrapper().AppSettings["DefaultPwd"];
                // u.Pwd = dftPassord;

                uService.AddUser(u);
            }
            else
            {
                rt.status  = -1;
                rt.message = "用户编码已经存在.";
            }
            return(ReturnResult(rt));
        }
コード例 #15
0
        public override IEnumerator Start()
        {
            Caching.ClearCache();
            Global.Initialize();
            MVersion           versions = new MVersion();
            SUser              sUser    = Global.SUser;
            List <IEnumerator> list     = new List <IEnumerator>();

            list.Add(sUser.Download(TileAsset.Url, versions.tile, (AssetBundle assetbundle) => {
                TileAsset.assetbundle = assetbundle;
                TileCacher.Instance.Reset(TileAsset.Data.tiles);
                TileAsset.Clear();
            }));
            list.Add(sUser.Download(ImageAssetBundleManager.mapUrl, versions.map, (AssetBundle assetbundle) => {
                ImageAssetBundleManager.map = assetbundle;
            }, false));

            /*list.Add(sUser.Download(ConstantAsset.Url, versions.constant, (AssetBundle assetbundle) => {
             *  ConstantAsset.assetbundle = assetbundle;
             *  Global.Constant = ConstantAsset.Data.constant;
             * }));*/
            Debug.Log("Start");
            for (int i = 0; i < list.Count; i++)
            {
                Debug.Log(i + "/" + list.Count);
                yield return(this.StartCoroutine(list[i]));
            }
            Debug.Log("Start Over");
            loadComplete = true;
        }
コード例 #16
0
        public string Add(string url, SUser user, int acctionUserId)
        {
            string result2;

            try
            {
                AccountApi.AccountClient.BaseAddress = new Uri(url);
                string str = string.Concat(new object[]
                {
                    "user="******"&&acctionUserId=",
                    acctionUserId
                });
                HttpResponseMessage result = AccountApi.AccountClient.GetAsync("api/AccountApi/Add?" + str).Result;
                result.EnsureSuccessStatusCode();
                result2 = HttpContentExtensions.ReadAsAsync <string>(result.Content).Result;
                return(result2);
            }
            catch (Exception)
            {
            }
            result2 = null;
            return(result2);
        }
コード例 #17
0
        public List <OfferUser> GetSetProjetToUser(int Id)
        {
            //Guid userInfoId = new Guid(IdUser.ToString());
            SUser    suser     = new SUser();
            SProject sproject  = new SProject();
            SOffer   soffer    = new SOffer();
            var      offeruser = soffer.GetOfferUserById(Id);

            var user   = suser.GetUserById(new Guid(offeruser.IdUser));
            var offere = soffer.GetOffer(offeruser.IdOffer);

            Persistence.Entities.Project     project     = new Persistence.Entities.Project();
            Persistence.Entities.ProjectUser projectuser = new Persistence.Entities.ProjectUser();
            projectuser.IdUser = offeruser.IdUser;

            project.IdCategory = offere.Category.Id;
            project.IdOffer    = offere.Id;

            //project.Inicio = soffer.GetPhaseInitial(idoffer).InitPhase;
            //project.Fin= soffer.GetPhaseFinal(idoffer).FinishPhase;
            //project.Phases = new List<OfferPhase>();
            //project.Phases = soffer.GetOfferPhases(idoffer).Select(e=>new OfferPhase().InjectFrom(e)).Cast<OfferPhase>().ToList();
            project.Postulantes = soffer.GetOfferUser(offeruser.IdOffer).OfferUsers.Count();
            project.Status      = Persistence.Entities.StatusProject.EnCurso;

            sproject.Insert(project, projectuser);

            return(GetOfferUsers(offeruser.IdOffer));
        }
コード例 #18
0
 /// <summary>
 /// 判断是否系统管理员
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public bool IsSuperUser(SUser user)
 {
     if (user.UserCode.Equals("admin") && user.SuperUser == BoolEnum.Yes)
     {
         return(true);
     }
     return(false);
 }
コード例 #19
0
 public string GetUser(string token, int id, Culture culture = Culture.En)
 {
     if (!CheckToken(token))
     {
         return(null);
     }
     return(ToJson(SUser.Convert(DataManager.Users.Find(id), HttpContext, culture)));
 }
コード例 #20
0
 public string Authenticate(string token, AuthenticationProvider provider, string id, string name, string lastName, string image, Culture culture = Culture.En)
 {
     if (!CheckToken(token))
     {
         return(null);
     }
     return(ToJson(SUser.Convert(DataManager.Users.Authenticate(provider, id, name, lastName, image), HttpContext, culture)));
 }
コード例 #21
0
        public ActionResult DeleteConfirmed(int id)
        {
            SUser sUser = db.SUsers.Find(id);

            db.SUsers.Remove(sUser);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #22
0
ファイル: Global.cs プロジェクト: zlbsy/sh109
 public static void Initialize()
 {
     App.Model.Scriptable.LanguageAsset languageAsset = Resources.Load("Language/Japanese/wordsasset") as App.Model.Scriptable.LanguageAsset;
     Language.Reset(languageAsset.words);
     SceneManager = new SceneManager();
     SUser        = new SUser();
     SGacha       = new SGacha();
     SBattlefield = new SBattlefield();
 }
コード例 #23
0
        public List <ZonaFl.Persistence.Entities.AspNetUsers> GetUsers()
        {
            List <ZonaFl.Persistence.Entities.AspNetUsers> users = new List <ZonaFl.Persistence.Entities.AspNetUsers>();
            List <RegisterBindingModel> usersmodel = new List <RegisterBindingModel>();
            SUser suser = new SUser();

            users = suser.GetAllUsers();

            return(users);
        }
コード例 #24
0
 public ActionResult Signup([Bind(Include = "Id,Account,Name,Password")] SUser sUser)
 {
     if (ModelState.IsValid)
     {
         db.SUsers.Add(sUser);
         db.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     return(View(sUser));
 }
コード例 #25
0
 public ActionResult Edit([Bind(Include = "Id,Account,Name,Password")] SUser sUser)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sUser).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sUser));
 }
コード例 #26
0
 public static void Initialize()
 {
     battleEvent       = new BattleEvent();
     sharpEvent        = new SharpEvent();
     battleManager     = new Manager.BattleManager();
     charactersManager = new Manager.BattleCharactersManager();
     mapSearch         = new TileMap();
     aStar             = new AStar();
     AppManager        = new AppManager();
     SUser             = new SUser();
 }
コード例 #27
0
ファイル: AccountController.cs プロジェクト: manlsc/ESC.Core
        public ContentResult Login()
        {
            ContentResult cr   = new ContentResult();
            string        code = Request.Form["UserName"];
            string        pwd  = Request.Form["Password"];
            SUser         user = uService.GetUserByCode(code).FirstOrDefault();

            if (user != null)
            {
                if (user.Pwd.Equals(pwd.Trim()))
                {
                    ////客户端保存用户编码 微软自带的认证太复杂,本质就是cookie进行加密和解密
                    //HttpContext.Response.Cookies.Append(CookieConst.ESC_USR_UID, user.UserCode, new CookieOptions()
                    //{
                    //    Expires = DateTimeOffset.Now.AddDays(7)
                    //});
                    var claims = new List <Claim>
                    {
                        new Claim("UserCode", user.UserCode),
                        new Claim("UserName", user.UserName),
                        new Claim("ID", user.ID.ToString()),
                    };

                    var claimsIdentity = new ClaimsIdentity(
                        claims, CookieAuthenticationDefaults.AuthenticationScheme);

                    var authProperties = new AuthenticationProperties
                    {
                        ExpiresUtc   = DateTimeOffset.UtcNow.AddDays(7),
                        RedirectUri  = "/Home/Index",
                        IsPersistent = true
                    };

                    HttpContext.SignInAsync(
                        CookieAuthenticationDefaults.AuthenticationScheme,
                        new ClaimsPrincipal(claimsIdentity),
                        authProperties).Wait();

                    cr.Content = "true" + user.UserName;
                }
                else
                {
                    cr.Content = "用户密码错误!";
                }
            }
            else
            {
                cr.Content = "用户不存在!";
            }
            return(cr);
        }
コード例 #28
0
        // GET: SUsers/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SUser sUser = db.SUsers.Find(id);

            if (sUser == null)
            {
                return(HttpNotFound());
            }
            return(View(sUser));
        }
コード例 #29
0
        //檢查帳密
        public bool CheckPw(string account, string password)
        {
            SUser user = db.SUsers.Where(x => x.Account == account && x.Password == password).SingleOrDefault();

            if (user != null)
            {
                Session["user"] = user.Name;
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #30
0
ファイル: BLLUser.cs プロジェクト: nguyenhoanghai/IED_ALone
        public ResponseBase ChangePassword(int userId, string oldPass, string password)
        {
            ResponseBase rs = null;

            try
            {
                using (var db = new IEDEntities())
                {
                    rs = new ResponseBase();
                    SUser user = db.SUsers.FirstOrDefault(x => x.Id == userId && !x.IsDeleted);
                    if (user == null)
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            MemberName = "change pass", Message = "Tài Khoản đang thao tác không tồn tại. Vui lòng kiểm tra lại."
                        });
                    }
                    else
                    {
                        var old = GlobalFunction.EncryptMD5(oldPass);
                        if (user.PassWord.Equals(old))
                        {
                            user.IsRequireChangePW  = true;
                            user.NoteForgotPassword = null;
                            user.IsForgotPassword   = false;
                            user.PassWord           = GlobalFunction.EncryptMD5(password);;
                            user.UpdatedUser        = userId;
                            user.UpdatedDate        = DateTime.Now;
                            db.SaveChanges();
                            rs.IsSuccess = true;
                        }
                        else
                        {
                            rs.IsSuccess = false;
                            rs.Errors.Add(new Error()
                            {
                                MemberName = "change pass", Message = "Mật khẩu cũ không đúng. Vui lòng kiểm tra lại."
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //add Error
                throw ex;
            }
            return(rs);
        }
コード例 #31
0
        public static async Task <AuthentificatedUser> SignInAsync(IIdentity identity)
        {
            using (DatabaseContext dc = new DatabaseContext()) {
                SUser user = await dc.Set <SUser>().AsNoTracking().Where(
                    u => u.UserStatusId == (int)User.UserStatusEnum.Approoved && u.SUserLogin.Any(ul => ul.Login == identity.Name && ul.ProviderName == identity.AuthenticationType)).FirstOrDefaultAsync();

                if (user == null)
                {
                    throw new AuthentificationException();
                }

                return(new AuthentificatedUser <int>(user.Id, user.FirstName + " " + user.LastName, "MY_OAUTH"));
            }
        }