forked from ddrilling/AsbCloudServer
Правка бага создания / редактирвоания операции: группировка ошибок по name внтури ValidationBadRequest + закомментирован код, который проверяет начало текущей операции и конец предыдущей.
This commit is contained in:
parent
9e7d732140
commit
6e55d5b542
@ -383,12 +383,12 @@ public class WellOperationRepository : IWellOperationRepository
|
||||
new[] { nameof(wellOperationDtos) });
|
||||
}
|
||||
|
||||
if (previousDateEnd > currentDateStart)
|
||||
{
|
||||
yield return new ValidationResult(
|
||||
"Предыдущая операция не завершена",
|
||||
new[] { nameof(wellOperationDtos) });
|
||||
}
|
||||
//if (previousDateEnd > currentDateStart)
|
||||
//{
|
||||
// yield return new ValidationResult(
|
||||
// "Предыдущая операция не завершена",
|
||||
// new[] { nameof(wellOperationDtos) });
|
||||
//}
|
||||
|
||||
previous = current;
|
||||
}
|
||||
|
@ -70,8 +70,10 @@ namespace Microsoft.AspNetCore.Mvc
|
||||
public static BadRequestObjectResult ValidationBadRequest(this ControllerBase controller, IEnumerable<ValidationResult> validationResults)
|
||||
{
|
||||
var errors = validationResults
|
||||
.SelectMany(e => e.MemberNames.Select(name=> new { name, e.ErrorMessage }))
|
||||
.ToDictionary(e => e.name, e => new[] { e.ErrorMessage ?? string.Empty });
|
||||
.SelectMany(e => e.MemberNames.Select(name => new { name, e.ErrorMessage }))
|
||||
.GroupBy(e => e.name)
|
||||
.ToDictionary(e => e.Key, e => e.Select(el => el.ErrorMessage ?? string.Empty).ToArray());
|
||||
|
||||
var problem = new ValidationProblemDetails(errors);
|
||||
return controller.BadRequest(problem);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user