コード例 #1
0
ファイル: LoginController.cs プロジェクト: dtafe/vnr
        public LoginModel Post(LoginModel user)       
        {

            if (!string.IsNullOrEmpty(user.UserName) && !string.IsNullOrEmpty(user.Password))
            {
                var service = new Sys_UserServices();
                var model = new LoginModel();
                var status = string.Empty;
                var userInfo = service.Login(user.UserName, user.Password,user.GoogleMail,user.GoogleProfileName,user.IsGoogleSign);

             

                if (userInfo != null)
                {

                    var profileInfo = service.GetData<Hre_ProfileEntity>(userInfo.ProfileID, ConstantSql.hrm_hr_sp_get_ProfileById, UserLogin, ref status).FirstOrDefault();
            
                    model = new LoginModel
                    {
                        UserName = userInfo.UserLogin,
                        Password = userInfo.Password,
                        HasMasterDataGroup = userInfo.HasMasterDataGroup,
                        FullName = profileInfo != null ? profileInfo.ProfileName : string.Empty,
                        UserInfoName = userInfo.UserInfoName,
                        IsActive = userInfo.IsActivate,
                        ProfileID = userInfo.ProfileID,
                        ID = userInfo.ID,
                        IsRunScriptNew = userInfo.IsRunScriptNew,
                        VesionLastName = userInfo.VesionLastName,
                    };
                    if (userInfo.DateChangePasssword == null)
                        model.IsFirstLogin = true;

                    return model;
                }
            }
            return null;
        }