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); } }
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); }
public Task UpdateStatus(string submissionId, ValidationStateEnum state, string?error) { return(myHubConnection.SendCoreAsync(nameof(UpdateStatus), new object[] { submissionId, state, error })); }