Esempio n. 1
0
        public IActionResult LogMessagePrivate([FromBody] FrontEndErrorModel model)
        {
            var result = new ResultMessageWithDataModel()
            {
                IsSuccess = true, Message = "", Data = null
            };

            _logger.LogCritical($"REACT|LogMessage|User:{User.GetUserID()}|Error:{model.Message}|Url:{model.Url}");

            return(Ok(result));
        }
Esempio n. 2
0
        private async Task ImportNodeSets(Client apiClient, List <ImportOPCModel> importRequest)
        {
            ImportLogModel status = null;

            if (importRequest.Any())
            {
                var orderedImportRequest = importRequest?.Count == 1 ? importRequest : OrderImportsByDependencies(importRequest);

                do
                {
                    var nextBatch = orderedImportRequest.Take(1).ToList();
                    ResultMessageWithDataModel result = null;
                    try
                    {
                        result = await apiClient.ImportAsync(nextBatch);

                        Assert.True(result.IsSuccess, $"Failed to import nodesets: {result.Message}");
                    }
                    catch (Exception ex)
                    {
                        Assert.True(false, $"Failed to import nodesets: {ex.Message}");
                    }

                    var statusModel = new MyNamespace.IdIntModel {
                        Id = Convert.ToInt32(result.Data),
                    };
                    var sw = Stopwatch.StartNew();
                    do
                    {
                        System.Threading.Thread.Sleep(5000);
                        status = await apiClient.GetByIDAsync(statusModel);
                    } while (sw.Elapsed < TimeSpan.FromMinutes(15) &&
                             ((int)status.Status == (int)CESMII.ProfileDesigner.Common.Enums.TaskStatusEnum.InProgress ||
                              (int)status.Status == (int)CESMII.ProfileDesigner.Common.Enums.TaskStatusEnum.NotStarted));
                    // Ignore import failure: will be reported on export validation
                    if ((int?)(status?.Status) != (int)CESMII.ProfileDesigner.Common.Enums.TaskStatusEnum.Completed)
                    {
                        var errorText = $"Error importing nodeset {nextBatch.FirstOrDefault().FileName}: {status.Messages.FirstOrDefault().Message}";
                        output.WriteLine(errorText);
                        Assert.True(false, errorText);
                    }
                    //Assert.True((int?)(status?.Status) == (int)CESMII.ProfileDesigner.Common.Enums.TaskStatusEnum.Completed);
                    //Assert.True(!status?.Messages?.Any());
                    orderedImportRequest.RemoveRange(0, nextBatch.Count);
                } while (orderedImportRequest.Any());
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Login([FromBody] LoginModel model)
        {
            var result = new ResultMessageWithDataModel()
            {
                IsSuccess = false, Message = "", Data = null
            };

            if (string.IsNullOrEmpty(model.UserName))
            {
                result.Message = "Please supply the required username.";
                return(Ok(result));
            }

            if (string.IsNullOrEmpty(model.Password))
            {
                result.Message = "Please supply the required password.";
                return(Ok(result));
            }

            var user = await _dal.Validate(model.UserName, model.Password);

            if (user == null)
            {
                result.Message = "Invalid user name or password. Please try again.";
                return(Ok(result));
            }

            var tokenModel = _tokenUtils.BuildToken(user);

            result.IsSuccess = true;
            result.Data      = new LoginResultModel()
            {
                Token           = tokenModel.Token,
                IsImpersonating = tokenModel.IsImpersonating,
                User            = user
            };

            return(Ok(result));
        }