public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if (date == null || date == DateTimeOffset.MinValue) { yield return(new ValidationResult("Tanggal harus diisi", new List <string> { "date" })); } else if (!string.IsNullOrWhiteSpace(unit) && !string.IsNullOrWhiteSpace(storage)) { IGarmentStockOpnameFacade _facade = validationContext.GetService <IGarmentStockOpnameFacade>(); var lastData = _facade.GetLastDataByUnitStorage(unit, storage); if (lastData != null) { if (date <= lastData.Date) { IdentityService _identityService = validationContext.GetService <IdentityService>(); yield return(new ValidationResult("Tanggal harus lebih dari " + lastData.Date.ToOffset(new TimeSpan(_identityService.TimezoneOffset, 0, 0)).ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("id-ID")), new List <string> { "date" })); } } } if (string.IsNullOrWhiteSpace(unit)) { yield return(new ValidationResult("Unit harus diisi", new List <string> { "unit" })); } if (string.IsNullOrWhiteSpace(storage)) { yield return(new ValidationResult("Storage harus diisi", new List <string> { "storage" })); } }
public GarmentStockOpnameController(IGarmentStockOpnameFacade service, IServiceProvider serviceProvider) { _facade = service; _identityService = serviceProvider.GetService <IdentityService>(); _validateService = serviceProvider.GetService <IValidateService>(); }