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); }
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); }
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); }
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); }
public async Task <bool> ValidateProbability(Opportunity Opportunity) { if (Opportunity.Probability == null) { Opportunity.AddError(nameof(OpportunityValidator), nameof(Opportunity.Probability), ErrorCode.ProbabilityEmpty); } return(Opportunity.IsValidated); }
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); }
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); }
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); }