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); }
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." }); }