Exemple #1
0
        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));
 }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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"));
        }
Exemple #6
0
 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"));
 }
Exemple #7
0
        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());
        }
Exemple #8
0
        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"));
        }