public NewCompanyValidator(IRepository <Model.Entities.Company> companyRepository, ITranslationsService translationsService) : base(translationsService) { CascadeMode = CascadeMode.StopOnFirstFailure; RuleFor(x => x.Name).NotEmpty().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.Name).Length(6, 60).WithMessage(string.Format(translationsService.GetTranslationByKey("validations.lengthBetween"), 6, 60)); RuleFor(x => x.Name).Must(x => !companyRepository.GetAll(n => n.Name.Equals(x)).Any()) .WithMessage(translationsService.GetTranslationByKey("validations.duplicateName")); RuleFor(x => x.Phone).NotEmpty().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.Phone).Must(x => new PhoneAttribute().IsValid(x)).WithMessage(translationsService.GetTranslationByKey("validations.invalidPhone")); RuleFor(x => x.Phone).Must(x => !companyRepository.GetAll(n => n.Phone.Equals(x)).Any()) .WithMessage(translationsService.GetTranslationByKey("validations.duplicatePhone")); RuleFor(x => x.Country).NotEmpty().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.Country).Must(x => { return(new CountriesProvider().Countries.Any(y => y.Code == x)); } ).WithMessage(translationsService.GetTranslationByKey("validations.invalidCountryCode")); RuleFor(x => x.Email).NotEmpty().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.Email) .Must(x => new EmailAddressAttribute().IsValid(x)) .WithMessage(translationsService.GetTranslationByKey("validations.invalidEmail")); RuleFor(x => x.Email) .Must(email => !companyRepository.GetAll(cmp => cmp.Email == email).Any()) .WithMessage(translationsService.GetTranslationByKey("validations.duplicateEmail")); }
public NewUnitTypeValidator( ITranslationsService translationsService, ICompanyService companyService) : base(companyService, translationsService) { RuleFor(x => x.Name).NotNull().NotEmpty().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.Name).Length(1, 100).WithMessage(string.Format(translationsService.GetTranslationByKey("validations.lessThan"), 100)); }
public NewUtilityValidator( ICompanyService companyService, ITranslationsService translationsService) : base(companyService, translationsService) { RuleFor(x => x.Name).NotNull().NotEmpty().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.Name).Length(1, 60).WithMessage(string.Format(translationsService.GetTranslationByKey("validations.lengthBetween"), 1, 60)); RuleFor(x => x.Description).Length(0, 200).WithMessage(string.Format(translationsService.GetTranslationByKey("validations.lessThan"), 200)); }
public override void Handle(UserCreated message) { var password = message.Data.Password; var login = message.Data.Email; var subject = _translationsService.GetTranslationByKey("email.companyRegisteredSubject"); var body = string.Format(_translationsService.GetTranslationByKey("email.companyRegisteredBody"), login, password); _emailSenderService.Send(login, subject, body); }
public CommonValidator(IService <T> service, ITranslationsService translationsService) : base(translationsService) { RuleFor(x => x.Id).NotNull().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.Id).Must(x => { if (x.HasValue) { return(service.Get(x.Value).Data == null); } return(true); }).WithMessage(translationsService.GetTranslationByKey("validations.duplicateId")); }
protected CompanyDependentValidatorBase( ICompanyService companyService, ITranslationsService translationsService) : base(translationsService) { RuleFor(x => x.CompanyId).NotNull().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.CompanyId).Must(x => { if (x.HasValue) { var company = companyService.Get(x.Value); return(company.Data != null); } return(true); }).WithMessage(translationsService.GetTranslationByKey("validations.companyNotFound")); }
public virtual EmptyResponse Delete(Guid id) { var response = new EmptyResponse(); var entity = _repository.GetById(id); if (entity == null) { response.Errors.Add(new ErrorObject(new string[0], _translationsService.GetTranslationByKey("validations.companyNotFound"), ErrorType.NotFound)); return(response); } var companyDependentEntity = (entity as CompanyDependentEntityBase); if (companyDependentEntity != null) { (entity as CompanyDependentEntityBase).IsDeleted = true; } else { _repository.Delete(entity); } _unitOfWork.SaveChanges(); return(new EmptyResponse()); }
public NewUnitValidator( ICompanyService companyService, ITranslationsService translationsService, IUnitService unitService, IUnitTypeService unitTypeService) : base(companyService, translationsService) { RuleFor(x => x.ParentUnitId).Must(x => { if (x.HasValue) { var unit = unitService.Get(x.Value); return(unit.Data != null); } return(true); }).WithMessage(translationsService.GetTranslationByKey("validations.unitNotFound")); RuleFor(x => x.ParentUnitId).Must(x => { if (x.HasValue) { var unit = unitService.Get(x.Value); if (unit.Data != null) { return(unit.Data.IsContainer); } } return(true); }).WithMessage(translationsService.GetTranslationByKey("validations.parentUnitIsNotContainer")); RuleFor(x => x.TypeId).NotNull().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.TypeId).Must(x => { if (x.HasValue) { var type = unitTypeService.Get(x.Value); return(type.Data != null); } return(true); }).WithMessage(translationsService.GetTranslationByKey("validations.unitTypeNotFound")); RuleFor(x => x.Name).NotEmpty().WithMessage(translationsService.GetTranslationByKey("validations.required")); RuleFor(x => x.Name).Must(x => !unitService.Get(n => n.Name.Equals(x)).Data.Any()) .WithMessage(translationsService.GetTranslationByKey("validations.duplicateName")); }