Move validator

This commit is contained in:
mborzyszkowski 2020-08-17 20:23:37 +02:00
parent f0dba347c5
commit 7258c456ff
4 changed files with 12 additions and 23 deletions

View File

@ -1,9 +1,7 @@
using System;
using System.Linq;
using System.Threading.Tasks;
using AutoMapper;
using InternshipSystem.Api.Queries;
using InternshipSystem.Api.Validators;
using InternshipSystem.Core;
using InternshipSystem.Repository;
using Microsoft.AspNetCore.Http;
@ -41,7 +39,7 @@ namespace InternshipSystem.Api.Controllers
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
public async Task<ActionResult> AddDocumentToInternship([FromBody] DocumentPublishRequest documentRequest)
{
var validator = new DocumentPublishRequestValidator();
var validator = new DocumentPublishRequest.Validator();
var validationResult = await validator.ValidateAsync(documentRequest);
if (!validationResult.IsValid)

View File

@ -1,4 +1,5 @@
using InternshipSystem.Core.ValueObject;
using FluentValidation;
using InternshipSystem.Core.ValueObject;
namespace InternshipSystem.Api.Queries
{
@ -8,5 +9,14 @@ namespace InternshipSystem.Api.Queries
public string Description { get; set; }
public byte[] Scan { get; set; }
public DocumentType Type { get; set; }
public class Validator : AbstractValidator<DocumentPublishRequest>
{
public Validator()
{
RuleFor(document => document.Scan).NotEmpty();
RuleFor(document => document.Type).NotEmpty();
}
}
}
}

View File

@ -1,15 +0,0 @@
using FluentValidation;
using InternshipSystem.Api.Queries;
using InternshipSystem.Core;
namespace InternshipSystem.Api.Validators
{
public class DocumentPublishRequestValidator : AbstractValidator<DocumentPublishRequest>
{
public DocumentPublishRequestValidator()
{
RuleFor(document => document.Scan).NotEmpty();
RuleFor(document => document.Type).NotEmpty();
}
}
}

View File

@ -5,8 +5,4 @@
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" Version="10.0.0" />
</ItemGroup>
</Project>