Esempio n. 1
0
        public ClaimsIdentity Authenticate(AppKeySetting appKey, string username, string password, out int userId)
        {
            var    userEntity = EntityMetaData.GetAs <UserDbEntity>(EntityCode.User);
            string email;

            userId = userEntity.AuthenticateUser(username, password, out email);

            if (userId <= 0)
            {
                return(null);
            }

            var claims = new List <System.Security.Claims.Claim>
            {
                new System.Security.Claims.Claim(ClaimTypes.Name, username),
                new System.Security.Claims.Claim(ClaimTypes.Sid, userId.ToString())
            };

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

            return(claimsIdentity);
        }
Esempio n. 2
0
        public static ActionResponse SaveLayout(StackAppContext appContext, RequestQueryString requestQuery, JObject data)
        {
            var view = data["Layout"].ToObject <TView>();

            if (view != null)
            {
                var tFields = data["Fields"].ToObject <List <TField> >();
                view.Fields = tFields;

                view.ClearBlankRows();

                var entity = EntityMetaData.GetAs <EntityLayoutEntity>(EntityCode.EntityLayout);
                var sts    = entity.SaveLayoutData(appContext, requestQuery, view);

                if (sts == AnyStatus.Success)
                {
                    var res = new SubmitActionResponse(null)
                    {
                        Status  = SubmitStatus.Success,
                        Message = "Layout saved successfully"
                    };

                    return(res);
                }
                else
                {
                    return(new ErrorResponse(null)
                    {
                        Message = sts.Message
                    });
                }
            }
            return(new ErrorResponse(null)
            {
                Message = "Invalid parameters."
            });
        }