Example #1
0
 public async Task <bool> ValidateName(Opportunity Opportunity)
 {
     if (string.IsNullOrWhiteSpace(Opportunity.Name))
     {
         Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.Name), ErrorCode.NameEmpty);
     }
     else if (Opportunity.Name.Length > 500)
     {
         Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.Name), ErrorCode.NameOverLength);
     }
     return(Opportunity.IsValidated);
 }
Example #2
0
 public async Task <bool> ValidateResultType(Opportunity Opportunity)
 {
     if (Opportunity.OpportunityResultTypeId == Enums.OpportunityResultTypeEnum.KHAC.Id)
     {
         Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.OpportunityResultType), ErrorCode.OpportunityResultDescriptionEmpty);
     }
     if (Opportunity.PotentialResultId == Enums.PotentialResultEnum.FAILED.Id && !Opportunity.OpportunityResultTypeId.HasValue)
     {
         Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.OpportunityResultType), ErrorCode.OpportunityResultTypeEmpty);
     }
     return(Opportunity.IsValidated);
 }
Example #3
0
 private async Task <bool> ValidateClosingDate(Opportunity Opportunity)
 {
     if (Opportunity.ClosingDate == default(DateTime))
     {
         Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.ClosingDate), ErrorCode.ClosingDateEmpty);
     }
     if (Opportunity.ClosingDate.Date < StaticParams.DateTimeNow.Date)
     {
         Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.ClosingDate), ErrorCode.ClosingDateWrong);
     }
     return(Opportunity.IsValidated);
 }
Example #4
0
 public async Task <bool> ValidateSaleStage(Opportunity Opportunity)
 {
     if (Opportunity.SaleStageId == Enums.SaleStageEnum.CLOSED.Id && !Opportunity.PotentialResultId.HasValue)
     {
         Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.PotentialResult), ErrorCode.PotentialResultEmpty);
     }
     return(Opportunity.IsValidated);
 }
Example #5
0
 public async Task <bool> ValidateProbability(Opportunity Opportunity)
 {
     if (Opportunity.Probability == null)
     {
         Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.Probability), ErrorCode.ProbabilityEmpty);
     }
     return(Opportunity.IsValidated);
 }
Example #6
0
        public async Task <bool> ValidateAppUser(Opportunity Opportunity)
        {
            if (Opportunity.AppUserId == 0)
            {
                Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.AppUser), ErrorCode.AppUserEmpty);
            }
            else
            {
                AppUserFilter AppUserFilter = new AppUserFilter
                {
                    Id = new IdFilter {
                        Equal = Opportunity.AppUserId
                    }
                };

                var count = await UOW.AppUserRepository.Count(AppUserFilter);

                if (count == 0)
                {
                    Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.AppUser), ErrorCode.AppUserNotExisted);
                }
            }
            return(Opportunity.IsValidated);
        }
Example #7
0
        public async Task <bool> ValidateCompany(Opportunity Opportunity)
        {
            if (Opportunity.CompanyId.HasValue)
            {
                CompanyFilter CompanyFilter = new CompanyFilter
                {
                    Id = new IdFilter {
                        Equal = Opportunity.CompanyId
                    }
                };

                var count = await UOW.CompanyRepository.Count(CompanyFilter);

                if (count == 0)
                {
                    Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.Company), ErrorCode.CompanyNotExisted);
                }
            }
            else
            {
                Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.Company), ErrorCode.CompanyEmpty);
            }
            return(Opportunity.IsValidated);
        }
Example #8
0
        public async Task <bool> ValidateId(Opportunity Opportunity)
        {
            OpportunityFilter OpportunityFilter = new OpportunityFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = Opportunity.Id
                },
                Selects = OpportunitySelect.Id
            };

            int count = await UOW.OpportunityRepository.Count(OpportunityFilter);

            if (count == 0)
            {
                Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }