Exemple #1
0
        public async Task UpdateStatus(string submissionId, ValidationStateEnum state, string error)
        {
            var submission = await myDb.Submissions.Include(x => x.User).SingleAsync(x => x.Id == submissionId);

            if (submission == null)
            {
                return;
            }

            bool?isValid = null;

            submission.ValidationState = state;
            if (error != null)
            {
                submission.IsValid = false;
                submission.Error   = error;
                isValid            = false;
            }
            else if (state == ValidationStateEnum.Completed)
            {
                isValid            = true;
                submission.IsValid = isValid;
            }

            await myDb.SaveChangesAsync();

            await Clients.Others.ReceiveMessage($"UpdateStatus ID:{submissionId}, State:{state}, Error:{error}");

            if (UserHub.UserToConnectionId.TryGetValue(submission.User.Id, out var connectionId))
            {
                await myUserHub.Clients.Client(connectionId).UpdateUploadStatus(state, isValid, error);
            }
        }
Exemple #2
0
        public List <string> Validation(ValidationStateEnum ValidationState)
        {
            List <string> result = new List <string>();

            if (ValidationState == ValidationStateEnum.Registation)
            {
                if (_UserEntity.PasswordHash != _UserEntity.PasswordRepeatHash)
                {
                    result.Add("PASSWORD_MISMATCH");
                }


                if (string.IsNullOrEmpty(_UserEntity.Email))
                {
                    result.Add("EMAIL_IS_REQUARED");
                }

                if (string.IsNullOrEmpty(_UserEntity.PasswordHash))
                {
                    result.Add("PASSWORD_IS_REQUARED");
                }

                if (string.IsNullOrEmpty(_UserEntity.PasswordRepeatHash))
                {
                    result.Add("PASSWORD_IS_REQUARED");
                }

                if (string.IsNullOrEmpty(_UserEntity.UserName))
                {
                    result.Add("USERNAME_IS_REQUARED");
                }
            }

            if (ValidationState == ValidationStateEnum.Login)
            {
                if (string.IsNullOrEmpty(_UserEntity.UserName))
                {
                    result.Add("USERNAME_IS_REQUARED");
                }

                if (string.IsNullOrEmpty(_UserEntity.PasswordHash))
                {
                    result.Add("PASSWORD_IS_REQUARED");
                }
            }

            return(result);
        }
Exemple #3
0
 public Task UpdateStatus(string submissionId, ValidationStateEnum state, string?error)
 {
     return(myHubConnection.SendCoreAsync(nameof(UpdateStatus), new object[] { submissionId, state, error }));
 }