Exemplo n.º 1
0
            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);
                    }
                }
            }
Exemplo n.º 2
0
// 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;
                }));
            }
Exemplo n.º 3
0
        // 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;
            }));
        }
Exemplo n.º 4
0
 public UserManagement()
 {
     _factory = new CrudUser();
 }
Exemplo n.º 5
0
 public UserManagement()
 {
     _factory = new CrudUser();
     _exMan   = ExceptionManagement.GetInstance();
 }
Exemplo n.º 6
0
        public void CreateUser(string data)
        {
            CrudUser crudUser = new CrudUser();

            crudUser.CreatetUser(data);
        }