Beispiel #1
0
        public async Task <IActionResult> AutheticateWithExternalIdProvider([FromBody] TCMClientRequest request)
        {
            dynamic         inputData       = request.Data;
            UserCredentials userCredentials = JsonConvert.DeserializeObject(inputData.ToString(), typeof(UserCredentials));

            if (userCredentials == null)
            {
                _logger.Debug(GetType(), "UserCredentials are null");
                throw new UnauthorizedAccessException();
            }
            if (userCredentials.UserName == null)
            {
                _logger.Debug(GetType(), "Username is null");
                throw new UnauthorizedAccessException();
            }
            if (userCredentials.Password == null)
            {
                _logger.Debug(GetType(), "Password is null");
                throw new UnauthorizedAccessException();
            }
            bool isAuthenticated = _authenticate.Authenticate(userCredentials);
            var  result          = CreateUserResponse(userCredentials.UserName, isAuthenticated, new List <string>());

            return(Ok(result));
        }
Beispiel #2
0
 public async Task <IActionResult> Post([FromBody] TCMClientRequest request)
 {
     if (request == null || request.MetaData == null)
     {
         return(null);
     }
     return(Ok(await GetContext()));
 }
Beispiel #3
0
        public async Task <IActionResult> Post([FromBody] TCMClientRequest obj)
        {
            IActionResult result = null;

            try
            {
                result = HandleRequest(obj, new UserSettingsManager()).GetAwaiter().GetResult();
                return(result);
            }
            catch (Exception ex)
            {
                _logger.Debug(GetType(), "Error saving user settings");
                _logger.Exception(GetType(), ex);
                return(Ok(new TCMClientResponse {
                    Success = false, Data = null
                }));
            }
        }
Beispiel #4
0
 public ExcelResponse(Func <TCMClientRequest, BaseManager, Task <dynamic> > GetData, TCMClientRequest obj, BaseManager manager)
 {
     this.obj     = obj;
     this.manager = manager;
     this.GetData = GetData;
 }
Beispiel #5
0
 public async Task <IActionResult> Post([FromBody] TCMClientRequest obj)
 {
     return(HandleRequest(obj, new CostManager()).GetAwaiter().GetResult());
 }
Beispiel #6
0
 public async Task <IActionResult> Put([FromBody] TCMClientRequest obj)
 {
     return(await HandleRequest(obj, new UserSettingsManager()));
 }