private LoginResponse(CrudUser user) { this.user = user; this.servicesNames = new List <String> (256); this.crudServices = new List <CrudService> (256); this.websocketServices = new List <String> (256); JObject roles = JObject.Parse(user.Roles); foreach (var item in roles) { this.servicesNames.Add(item.Key); // verfica a permissao de aviso de alterações via websocket if (item.Value.Value <Boolean> ("read") == true) { this.websocketServices.Add(item.Key); } } }
// Load crudGroupOwner, Services and Groups public static Task <LoginResponse> Load(CrudUser user, DbContext entityManager) { LoginResponse loginResponse = new LoginResponse(user); DbUtils.QueryMap query = DbUtils.QueryMap.Create().AddNext("id", loginResponse.user.CrudGroupOwner); return(DbUtils.FindOne <CrudGroupOwner> (entityManager, null, query) .ContinueWith <LoginResponse> (crudGroupOwner => { if (crudGroupOwner.Exception != null) { throw new AggregateException("don't get user crudGroupOwner : " + crudGroupOwner.Exception.Message); } loginResponse.title = crudGroupOwner.Result.Name + " - " + user.Name; // TODO : código temporário para caber o na tela do celular loginResponse.title = user.Name; foreach (String serviceName in loginResponse.servicesNames) { loginResponse.crudServices.Add(RequestFilter.mapService [serviceName]); } // Add Groups DbUtils.QueryMap queryCat = DbUtils.QueryMap.Create().AddNext("crud_user", loginResponse.user.Name); return DbUtils.Find <CrudGroupUser> (entityManager, null, queryCat, null, null, null) .ContinueWith <LoginResponse> (taskGroups => { if (taskGroups.Exception != null) { throw new AggregateException("don't match request crudGroup for user : " + taskGroups.Exception.Message); } loginResponse.groups = new List <int> (taskGroups.Result.Count); foreach (CrudGroupUser crudGroupUser in taskGroups.Result) { loginResponse.groups.Add(crudGroupUser.CrudGroup); } return loginResponse; }).Result; })); }
// private private Task <ActionResult> AuthenticateByUserAndPassword(DbContext entityManager, HttpContext requestContext, String ip) { JObject json = JObject.Parse(new StreamReader(requestContext.Request.Body).ReadToEnd()); String userId = json.GetValue("userId").Value <String> (); String password = json.GetValue("password").Value <String>(); DbUtils.QueryMap userQuery = DbUtils.QueryMap.Create().AddNext("name", userId).AddNext("password", password); return(DbUtils.FindOne <CrudUser> (entityManager, null, userQuery).ContinueWith <ActionResult> (taskFindUser => { if (taskFindUser.Exception != null) { return Response.Unauthorized("don't found match user and password : "******"don't update user : "******"don't load login : " + taskLoginResponse.Exception); } LoginResponse loginResponse = taskLoginResponse.Result; RequestFilter.logins.Add(token, loginResponse); return Response.Ok(loginResponse); }).Result; }).Result; })); }
public UserManagement() { _factory = new CrudUser(); }
public UserManagement() { _factory = new CrudUser(); _exMan = ExceptionManagement.GetInstance(); }
public void CreateUser(string data) { CrudUser crudUser = new CrudUser(); crudUser.CreatetUser(data); }