This commit is contained in:
mmrbnjd
2024-04-17 15:49:34 +03:30
parent f829d80851
commit 3f0a37a08b
27 changed files with 1253 additions and 79 deletions

View File

@@ -0,0 +1,21 @@
using Back.Services;
using FluentValidation;
using Shared.DTOs;
namespace Back.Validations
{
public class CompanyRegistrationValidation : AbstractValidator<CompanyRegistrationDTO>
{
public CompanyRegistrationValidation(servCompany servCompany)
{
CascadeMode = CascadeMode.Stop;
RuleFor(m => m.Mobile)
.NotEmpty().WithMessage("موبایل نمی تواند باشد")
.NotNull().WithMessage("موبایل نمی تواند باشد")
.Length(11).WithMessage("فرمت موبایل صحیح نمی باشد")
.Must(m => m.StartsWith("09")).WithMessage("فرمت موبایل صحیح نمی باشد")
.Must(mo=> !servCompany.ExistMobileAndCompanyIsActive(mo).Result)
.WithMessage("این موبایل قبلا ثبت شده");
}
}
}