Exemplo n.º 1
0
        public async Task <IActionResult> SignIn(SignInRequest request)
        {
            //Tento il signin ed ottengo l'utente se è completato
            var result = await AuthorizationLayer.SignIn(request.Username, request.Password);

            //Se non ho utente, unauthorized
            if (result == null)
            {
                return(Unauthorized());
            }

            //Se è tutto ok, serializzo il contratto
            return(Ok(
                       new SignInResponse
            {
                Shooter = ContractUtils.GenerateContract(result),
                Permissions = ContractUtils.GenerateContract(await AuthorizationLayer.GetUserPermissionById(result.Id))
            }));
        }
Exemplo n.º 2
0
 public async Task <IActionResult> FetchAllPermissionsOnUser() =>
 Ok(ContractUtils.GenerateContract(await AuthorizationLayer.GetUserPermissionById(PlatformUtils.GetIdentityUserId(User))));