public async Task <ActionResult> DeleteConfirmedForAdherent(int id) { try { Abonnement abonnement = await _applicationDbContext.Abonnements.FindAsync(id); BusinessRuleResult result = AssoBusinessRules.CanDelete(_applicationDbContext, abonnement); if (result.Success) { _applicationDbContext.Abonnements.Remove(abonnement); await _applicationDbContext.SaveChangesAsync(); return(Json(new { success = result.Success, message = result.Message })); } else { return(Json(new { success = result.Success, message = result.Message })); } } catch (DbUpdateException) { return(Json(new { success = false, message = "Suppression impossible. Vérifiez si des règlements sont liés." })); } }
public async Task <ActionResult> DeleteConfirmedForLieu(int id) { try { Activite activite = await _applicationDbContext.Activites.FindAsync(id); BusinessRuleResult result = AssoBusinessRules.CanDelete(_applicationDbContext, activite); if (result.Success) { _applicationDbContext.Activites.Remove(activite); await _applicationDbContext.SaveChangesAsync(); return(Json(new { success = result.Success, message = result.Message })); } else { return(Json(new { success = result.Success, message = result.Message })); } } catch (DbUpdateException ex) { return(Json(new { success = false, message = "Suppression impossible. Vérifiez si des Formules sont liées." })); } }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var template = instance as Framework.DomainModel.Entities.Template; var validationResult = new List <ValidationResult>(); if (template != null) { if (String.IsNullOrEmpty(template.Title)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Title"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (template.TemplateType == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Template Type"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (String.IsNullOrEmpty(template.Content)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Content"); validationResult.Add(new ValidationResult(mess)); failed = true; } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var module = instance as Framework.DomainModel.Entities.Module; var validationResult = new List <ValidationResult>(); if (module != null) { if (string.IsNullOrEmpty(module.Name)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (!string.IsNullOrEmpty(module.Name) && _moduleRepository.CheckExist(o => o.Name == module.Name && o.Id != module.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public void ThrowCustomValidation(string mess) { var validationResult = new List <ValidationResult>(); validationResult.Add(new ValidationResult(mess)); var result = new BusinessRuleResult(true, "", "", 0, null, "") { ValidationResults = validationResult }; throw new BusinessRuleException("BussinessGenericErrorMessageKey", new[] { result }); }
public void BusinessRuleCollectionTests_1000_ConccurentDictionaryIsThreadSafe() { // Arrange // Act int i = 0; BusinessRuleResult result = null; while (i++ < 1000) { var collection = new ExampleBusinessRuleCollection(2, (int id) => false); result = collection.IsMet(); } }
public BusinessRuleResult Execute(IEntity instance) { var validationResults = new List <ValidationResult>(); var vc = new ValidationContext(instance); bool bCanCreate = Validator.TryValidateObject(instance, vc, validationResults, true); var businessRuleResult = new BusinessRuleResult(!bCanCreate, "", instance.GetType().Name, instance.Id, PropertyNames, Name); //Validation result contains fieldnames and message businessRuleResult.ValidationResults = validationResults; return(businessRuleResult); }
public User RestorePassword(string email, out string passwordRandom) { var failed = false; var validationResult = new List <ValidationResult>(); User objUser = null; // Check email if (string.IsNullOrEmpty(email)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if ( !Regex.IsMatch(email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z")) { var mess = string.Format(SystemMessageLookup.GetMessage("FieldInvalidText"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else { objUser = _userRepository.FirstOrDefault(o => o.Email == email); if (objUser == null) { var mess = string.Format(SystemMessageLookup.GetMessage("FieldInvalidText"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } } var result = new BusinessRuleResult(failed, "", "RestorePassword", 0, null, "RestorePasswordRule") { ValidationResults = validationResult }; if (failed) { // Give messages on every rule that failed throw new BusinessRuleException("BussinessGenericErrorMessageKey", new[] { result }); } // Create password passwordRandom = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 6); //var password = PasswordHelper.HashString(passwordRandom, objUser.UserName); // Update password to database //objUser.Password = password; _userRepository.Update(objUser); _userRepository.Commit(); return(objUser); }
public async Task <ActionResult> DeleteConfirmed(int id) { Activite activite = await _applicationDbContext.Activites.FindAsync(id); BusinessRuleResult result = AssoBusinessRules.CanDelete(_applicationDbContext, activite); if (result.Success) { _applicationDbContext.Activites.Remove(activite); await _applicationDbContext.SaveChangesAsync(); return(Json(new { success = result.Success, message = result.Message })); } else { return(Json(new { success = result.Success, message = result.Message })); } }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var request = instance as Framework.DomainModel.Entities.Request; var validationResult = new List <ValidationResult>(); if (request != null) { if (request.LocationFrom <= 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "From"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (request.LocationTo <= 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "To"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (request.LocationFrom > 0 && request.LocationTo > 0 && request.LocationTo == request.LocationFrom) { var mess = string.Format(SystemMessageLookup.GetMessage("MustDifferentResourceKey"), "From", "To"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (request.CourierId == null || request.CourierId == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), _franchiseeTenantService.GetDisplayNameForCourier()); validationResult.Add(new ValidationResult(mess)); failed = true; } if (request.SendingTime == null && request.IsStat == false) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Dispatch Time"); validationResult.Add(new ValidationResult(mess)); failed = true; } else { if (request.SendingTime < DateTime.UtcNow && request.IsStat == false) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Dispatch Time", "Current Time"); validationResult.Add(new ValidationResult(mess)); failed = true; } } if (request.StartTime.Year == 1) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Arrival Window From"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (request.EndTime.Year == 1) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Arrival Window To"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (request.StartTime.Year != 1 && request.SendingTime != null && request.SendingTime > request.StartTime) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Arrival Window From", "Dispatch Time"); validationResult.Add(new ValidationResult(mess)); failed = true; } //if (request.StartTime.Year != 1 && request.EndTime.Year != 1 && request.StartTime < DateTime.UtcNow) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Arrival Window From", "Current Time"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} //if (request.StartTime.Year != 1 && request.EndTime.Year != 1 && request.EndTime < DateTime.UtcNow) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Arrival Window To", "Current Time"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} if (request.StartTime.Year != 1 && request.EndTime.Year != 1 && request.EndTime <= request.StartTime) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Arrival Window To", "Arrival Window From"); validationResult.Add(new ValidationResult(mess)); failed = true; } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var schedule = instance as Framework.DomainModel.Entities.Schedule; var validationResult = new List <ValidationResult>(); if (schedule != null) { if (!string.IsNullOrEmpty(schedule.Name) && _scheduleRepository.CheckExist(o => o.Name == schedule.Name && o.Id != schedule.Id && o.CourierId == schedule.CourierId)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Router Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (schedule.CourierId == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("NotSelectCourierYet")); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (schedule.CourierId > 0) { var courier = _courierRepository.GetById(schedule.CourierId); if (courier == null) { var mess = string.Format(SystemMessageLookup.GetMessage("CourierIsDeleted"), "Courier"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (courier != null && !courier.User.IsActive) { var mess = string.Format(SystemMessageLookup.GetMessage("InacticeCourier")); validationResult.Add(new ValidationResult(mess)); failed = true; } } if (schedule.LocationFrom == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "From"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (schedule.LocationTo == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "To"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(schedule.Frequency)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Frequency"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (!string.IsNullOrEmpty(schedule.Frequency) && string.IsNullOrEmpty(schedule.Frequency.Split(' ')[3])) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredSelectValue"), "days of month"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (!string.IsNullOrEmpty(schedule.Frequency) && string.IsNullOrEmpty(schedule.Frequency.Split(' ')[5])) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredSelectValue"), "date of week"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (schedule.LocationFrom > 0 && schedule.LocationTo > 0 && schedule.LocationTo == schedule.LocationFrom) { var mess = string.Format(SystemMessageLookup.GetMessage("MustDifferentResourceKey"), "From", "To"); validationResult.Add(new ValidationResult(mess)); failed = true; } var offset = DateTimeHelper.GetClientTimeZone(); var currentDateParse = DateTime.UtcNow; var clientDate = currentDateParse.AddMinutes(offset); var startNowTime = currentDateParse.AddMilliseconds(-1 * clientDate.Subtract(new DateTime(clientDate.Year, clientDate.Month, clientDate.Day)).TotalMilliseconds); if (schedule.DurationStart.Year == 1) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Start Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (schedule.DurationStart <= DateTime.MinValue) { var mess = string.Format(SystemMessageLookup.GetMessage("FieldInvalidText"), "Start Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } else { if (schedule.Id == 0 && schedule.DurationStart < startNowTime) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThanOrEqualTo"), "Start Date", "Current Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } } if (!(schedule.IsNoDurationEnd ?? false) && schedule.DurationEnd.GetValueOrDefault().Year == 1) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "End Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (!(schedule.IsNoDurationEnd ?? false) && schedule.DurationEnd <= DateTime.MinValue) { var mess = string.Format(SystemMessageLookup.GetMessage("FieldInvalidText"), "End Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (schedule.DurationStart != null && schedule.DurationStart > DateTime.MinValue && (!(schedule.IsNoDurationEnd ?? false) && schedule.DurationEnd != null && schedule.DurationEnd > DateTime.MinValue) && schedule.DurationStart > schedule.DurationEnd) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThanOrEqualTo"), "End Date", "Start Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } else { if (schedule.Id > 0 && schedule.IsNoDurationEnd != true && schedule.DurationEnd < startNowTime && schedule.DurationEnd > DateTime.MinValue) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThanOrEqualTo"), "End Date", "Current Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } } if (schedule.StartTime == null || schedule.StartTime <= DateTime.MinValue) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Arrival Window From"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (schedule.EndTime == null || schedule.EndTime <= DateTime.MinValue) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Arrival Window To"); validationResult.Add(new ValidationResult(mess)); failed = true; } if ((schedule.StartTime != null && schedule.StartTime > DateTime.MinValue) && (schedule.EndTime != null && schedule.EndTime > DateTime.MinValue) && schedule.StartTime >= schedule.EndTime) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Arrival Window To", "Arrival Window From"); validationResult.Add(new ValidationResult(mess)); failed = true; } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var FranchiseeConfiguration = instance as Framework.DomainModel.Entities.FranchiseeConfiguration; var validationResult = new List <ValidationResult>(); if (FranchiseeConfiguration != null) { if (!string.IsNullOrEmpty(FranchiseeConfiguration.Name) && _FranchiseeConfigurationRepository.CheckExist(o => o.Name == FranchiseeConfiguration.Name && o.Id != FranchiseeConfiguration.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } //if (string.IsNullOrEmpty(FranchiseeConfiguration.OfficePhone)) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Office Phone"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} //else if (FranchiseeConfiguration.OfficePhone.Length < 10) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Office Phone"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} //if (string.IsNullOrEmpty(FranchiseeConfiguration.FaxNumber)) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Fax Number"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} //else if (FranchiseeConfiguration.FaxNumber.Length < 10) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Fax Number"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} if (string.IsNullOrEmpty(FranchiseeConfiguration.Address1)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Address1"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(FranchiseeConfiguration.City)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "City"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(FranchiseeConfiguration.State)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "State"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(FranchiseeConfiguration.Zip)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Zip"); validationResult.Add(new ValidationResult(mess)); failed = true; } //FranchiseeConfiguration.Zip!="N/A" vi khi tao moi 1 franchisee khong co Address1, City, Zip, State //nen khi xuat hien man hinh Welcome Tour update franchisee khong duoc nen set tat cai la "N/A" o HomeController else if (FranchiseeConfiguration.Zip != "N/A") { if (!Regex.IsMatch(FranchiseeConfiguration.Zip, @"^[0-9\\\-/]*$")) { var mess = string.Format(SystemMessageLookup.GetMessage("FieldInvalidText"), "Zip"); validationResult.Add(new ValidationResult(mess)); failed = true; } } //if (string.IsNullOrEmpty(FranchiseeConfiguration.FranchiseeContact)) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Contact Name"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} if (string.IsNullOrEmpty(FranchiseeConfiguration.PrimaryContactPhone)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (FranchiseeConfiguration.PrimaryContactPhone.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } //email if (string.IsNullOrEmpty(FranchiseeConfiguration.PrimaryContactEmail)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (Regex.IsMatch(FranchiseeConfiguration.PrimaryContactEmail, "[A-Z]")) { var mess = string.Format(SystemMessageLookup.GetMessage("EmailValid"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (!EmailValidateHelper.IsValidEmail(FranchiseeConfiguration.PrimaryContactEmail)) { var mess = string.Format(SystemMessageLookup.GetMessage("EmailValid"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (!string.IsNullOrEmpty(FranchiseeConfiguration.PrimaryContactFax) && FranchiseeConfiguration.PrimaryContactFax.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Fax"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(FranchiseeConfiguration.PrimaryContactCellNumber)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Cell"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (FranchiseeConfiguration.PrimaryContactCellNumber.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Cell"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(FranchiseeConfiguration.Logo.ToString())) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Logo"); validationResult.Add(new ValidationResult(mess)); failed = true; } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var location = instance as Framework.DomainModel.Entities.Location; var validationResult = new List <ValidationResult>(); int i = 0; if (location != null) { if (string.IsNullOrEmpty(location.Name)) { { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Location Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } } else if (_locationRepository.CheckExist(o => o.Name == location.Name.Trim() && o.Id != location.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Location Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(location.Address1)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Address1"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(location.City)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "City"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(location.StateOrProvinceOrRegion)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "State / Province / Region"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(location.Zip)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Zip"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (int.TryParse(location.Zip, out i) == false) { var mess = string.Format(SystemMessageLookup.GetMessage("FieldInvalidText"), "Zip"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (location.IdCountryOrRegion == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Country / Region"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (location.CloseHour < location.OpenHour && location.CloseHour != null) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Close Hour", "Open Hour"); validationResult.Add(new ValidationResult(mess)); failed = true; } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var courier = instance as Framework.DomainModel.Entities.Courier; var validationResult = new List <ValidationResult>(); if (courier != null) { var user = courier.User; //validate licence //if (courier.Id == 0 && MenuExtractData.Instance.NumberOfCourier != null && MenuExtractData.Instance.NumberOfCourier != 0 && _courierRepository.ListAll().Count >= MenuExtractData.Instance.NumberOfCourier) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("MaximumOfCourierExceeded")); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} //else //{ //username if (string.IsNullOrEmpty(user.UserName)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Username"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (!string.IsNullOrEmpty(user.UserName) && _userRepository.CheckExist(o => o.UserName == user.UserName && o.Id != user.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Username"); validationResult.Add(new ValidationResult(mess)); failed = true; } //email if (string.IsNullOrEmpty(user.Email)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (Regex.IsMatch(user.Email, "[A-Z]")) { var mess = string.Format(SystemMessageLookup.GetMessage("EmailValid"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (!EmailValidateHelper.IsValidEmail(user.Email)) { var mess = string.Format(SystemMessageLookup.GetMessage("EmailValid"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (!string.IsNullOrEmpty(user.Email) && _userRepository.CheckExist( o => o.Email.Trim().ToLower() == user.Email.Trim().ToLower() && o.Id != user.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } //firstName if (string.IsNullOrEmpty(courier.User.FirstName)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "First Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(user.LastName)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Last Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(user.HomePhone)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Home Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (user.HomePhone.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Home Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(user.MobilePhone)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Mobile Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (user.MobilePhone.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Mobile Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(courier.CarNo)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Car Number"); validationResult.Add(new ValidationResult(mess)); failed = true; } //} var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var user = instance as Framework.DomainModel.Entities.User; var validationResult = new List <ValidationResult>(); if (user != null) { if (!string.IsNullOrEmpty(user.UserRoleId.ToString()) && user.UserRoleId == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Role"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (!string.IsNullOrEmpty(user.UserName) && _userRepository.CheckExist(o => o.UserName == user.UserName && o.Id != user.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Username"); validationResult.Add(new ValidationResult(mess)); failed = true; } //firstName if (string.IsNullOrEmpty(user.FirstName)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "First Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(user.LastName)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Last Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } //email if (string.IsNullOrEmpty(user.Email)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (Regex.IsMatch(user.Email, "[A-Z]")) { var mess = string.Format(SystemMessageLookup.GetMessage("EmailValid"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (!EmailValidateHelper.IsValidEmail(user.Email)) { var mess = string.Format(SystemMessageLookup.GetMessage("EmailValid"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (!string.IsNullOrEmpty(user.Email) && _userRepository.CheckExist( o => o.Email.Trim().ToLower() == user.Email.Trim().ToLower() && o.Id != user.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(user.HomePhone)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Home Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (user.HomePhone.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Home Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(user.MobilePhone)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Mobile Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (user.MobilePhone.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Mobile Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var holdingRequest = instance as Framework.DomainModel.Entities.HoldingRequest; var validationResult = new List <ValidationResult>(); if (holdingRequest != null) { if (holdingRequest.LocationFrom == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "From"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (holdingRequest.LocationTo == 0) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "To"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (holdingRequest.LocationFrom > 0 && holdingRequest.LocationTo > 0 && holdingRequest.LocationTo == holdingRequest.LocationFrom) { var mess = string.Format(SystemMessageLookup.GetMessage("MustDifferentResourceKey"), "From", "To"); validationResult.Add(new ValidationResult(mess)); failed = true; } var now = DateTime.UtcNow.ToClientTimeDateTime(); //Send Date if (holdingRequest.SendDate.GetValueOrDefault().Year == 1) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Dispatch Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (holdingRequest.SendDate.GetValueOrDefault() <= DateTime.MinValue) { var mess = string.Format(SystemMessageLookup.GetMessage("FieldInvalidText"), "Dispatch Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } else { if (holdingRequest.SendDate.GetValueOrDefault().ToClientTimeDateTime() < new DateTime(now.Year, now.Month, now.Day, 0, 0, 0)) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Dispatch Date", "Current Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } } // Time if (holdingRequest.StartTime == null || holdingRequest.StartTime <= DateTime.MinValue) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Arrival Window From"); validationResult.Add(new ValidationResult(mess)); failed = true; } else { var sendDate = holdingRequest.SendDate.GetValueOrDefault().ToClientTimeDateTime(); if (new DateTime(sendDate.Year, sendDate.Month, sendDate.Day, 0, 0, 0) == new DateTime(now.Year, now.Month, now.Day, 0, 0, 0)) { var startTime = holdingRequest.StartTime.GetValueOrDefault().ToClientTimeDateTime(); if ( new DateTime(now.Year, now.Month, now.Day, startTime.Hour, startTime.Minute, 0) < now) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Arrival Window From", "Current Time"); validationResult.Add(new ValidationResult(mess)); failed = true; } } } if (holdingRequest.EndTime == null || holdingRequest.EndTime <= DateTime.MinValue) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Arrival Window To"); validationResult.Add(new ValidationResult(mess)); failed = true; } if ((holdingRequest.StartTime != null && holdingRequest.StartTime > DateTime.MinValue) && (holdingRequest.EndTime != null && holdingRequest.EndTime > DateTime.MinValue) && holdingRequest.StartTime >= holdingRequest.EndTime) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Arrival Window To", "Arrival Window From"); validationResult.Add(new ValidationResult(mess)); failed = true; } //if (holdingRequest.StartTime == null) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Scheduled Departure Time"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} //if (holdingRequest.EndTime == null) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Scheduled Arrival Time"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} //if (holdingRequest.StartTime != null && holdingRequest.StartTime < DateTime.UtcNow) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Scheduled Departure Time", "Current Time"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} //if (holdingRequest.StartTime != null && holdingRequest.EndTime != null && holdingRequest.StartTime >= holdingRequest.EndTime) //{ // var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "Scheduled Arrival Time", "Scheduled Departure Time"); // validationResult.Add(new ValidationResult(mess)); // failed = true; //} var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var franchisee = instance as Framework.DomainModel.Entities.FranchiseeTenant; var validationResult = new List <ValidationResult>(); // var franchiseeConfig = instance as Framework.DomainModel.Entities.FranchiseeConfiguration; if (franchisee != null) { if (string.IsNullOrEmpty(franchisee.Name)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (!string.IsNullOrEmpty(franchisee.Name) && _franchiseeTenantRepository.CheckExist(o => o.Name == franchisee.Name && o.Id != franchisee.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "Name"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.Address1)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Address 1"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.City)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "City"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.State)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "State"); validationResult.Add(new ValidationResult(mess)); failed = true; } int i = 0; if (string.IsNullOrEmpty(franchisee.Zip)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Zip"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (int.TryParse(franchisee.Zip, out i) == false) { var mess = string.Format(SystemMessageLookup.GetMessage("FieldInvalidText"), "Zip"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.OfficePhone)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Office Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (franchisee.OfficePhone.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Office Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.FaxNumber)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Fax Number"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (franchisee.FaxNumber.Length < 10) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Fax Number"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.Server)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Server"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.Database)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Database"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.UserName)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Username"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.Password)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Password"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (!string.IsNullOrEmpty(franchisee.LicenseKey) && _franchiseeTenantRepository.CheckExist( o => o.LicenseKey == franchisee.LicenseKey && o.Id != franchisee.Id)) { var mess = string.Format(SystemMessageLookup.GetMessage("ExistsTextResourceKey"), "License Key"); validationResult.Add(new ValidationResult(mess)); failed = true; } //Primary Contact if (string.IsNullOrEmpty(franchisee.FranchiseeContact)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Frachisee Contact"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (string.IsNullOrEmpty(franchisee.PrimaryContactPhone)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (franchisee.PrimaryContactPhone.Length < 10 || franchisee.PrimaryContactPhone.Contains("_")) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Phone"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (!string.IsNullOrEmpty(franchisee.PrimaryContactEmail)) { if (Regex.IsMatch(franchisee.PrimaryContactEmail, "[A-Z]")) { var mess = string.Format(SystemMessageLookup.GetMessage("EmailValid"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (!EmailValidateHelper.IsValidEmail(franchisee.PrimaryContactEmail)) { var mess = string.Format(SystemMessageLookup.GetMessage("EmailValid"), "Email"); validationResult.Add(new ValidationResult(mess)); failed = true; } } if (!string.IsNullOrEmpty(franchisee.PrimaryContactFax)) { if (franchisee.PrimaryContactFax.Length < 10 || franchisee.PrimaryContactFax.Contains("_")) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Fax"); validationResult.Add(new ValidationResult(mess)); failed = true; } } if (!string.IsNullOrEmpty(franchisee.PrimaryContactCellNumber)) { if (franchisee.PrimaryContactCellNumber.Length < 10 || franchisee.PrimaryContactCellNumber.Contains("_")) { var mess = string.Format(SystemMessageLookup.GetMessage("PhoneValid"), "Cell Number"); validationResult.Add(new ValidationResult(mess)); failed = true; } } //license key if (franchisee.StartActiveDate == null) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Start Active Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (((DateTime)(franchisee.StartActiveDate)).Year == 1) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Start Active Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (franchisee.EndActiveDate == null) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "End Active Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (((DateTime)(franchisee.EndActiveDate)).Year == 1) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "End Active Date"); validationResult.Add(new ValidationResult(mess)); failed = true; } if (franchisee.EndActiveDate != null && franchisee.StartActiveDate != null) { if (((DateTime)(franchisee.EndActiveDate)) < ((DateTime)(franchisee.StartActiveDate))) { var mess = string.Format(SystemMessageLookup.GetMessage("MustGreaterThan"), "End Active Date", "StartActiveDate"); validationResult.Add(new ValidationResult(mess)); failed = true; } } // Check connection string if (!string.IsNullOrEmpty(franchisee.Server) && !string.IsNullOrEmpty(franchisee.Database) && !string.IsNullOrEmpty(franchisee.UserName) && !string.IsNullOrEmpty(franchisee.Password)) { var connectionString = PersistenceHelper.GenerateConnectionString(franchisee.Server, franchisee.Database, franchisee.UserName, franchisee.Password); if (!_franchiseeTenantRepository.CheckConnectionString(connectionString)) { var mess = string.Format(SystemMessageLookup.GetMessage("ConnectionStringInvalid")); validationResult.Add(new ValidationResult(mess)); failed = true; } } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }
public BusinessRuleResult Execute(IEntity instance) { var failed = false; var config = instance as Framework.DomainModel.Entities.SystemConfiguration; var validationResult = new List <ValidationResult>(); if (config != null) { if (config.SystemConfigType == SystemConfigType.DispatchTimeDefault) { if (String.IsNullOrEmpty(config.Value)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Value"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (config.DataType == DataType.Int) { int Num; bool isNum = int.TryParse(config.Value, out Num); if (!isNum) { var mess = string.Format(SystemMessageLookup.GetMessage("ValueIsInteger"), "Value"); validationResult.Add(new ValidationResult(mess)); failed = true; } } } else if (config.SystemConfigType == SystemConfigType.RequestNo) { if (String.IsNullOrEmpty(config.Value)) { var mess = string.Format(SystemMessageLookup.GetMessage("RequiredTextResourceKey"), "Value"); validationResult.Add(new ValidationResult(mess)); failed = true; } else if (config.Value.Length > 3) { var mess = string.Format(SystemMessageLookup.GetMessage("LengthRequestNo"), "Value"); validationResult.Add(new ValidationResult(mess)); failed = true; } } else if (config.SystemConfigType == SystemConfigType.DefaultLocationFrom) { if (Convert.ToInt32(config.Value) > 0) { var to = _systemConfigurationRepository.FirstOrDefault( o => o.SystemConfigType == SystemConfigType.DefaultLocationTo); if (to != null) { if (Convert.ToInt32(config.Value) == Convert.ToInt32(to.Value)) { var mess = string.Format(SystemMessageLookup.GetMessage("FromDifferentTo")); validationResult.Add(new ValidationResult(mess)); failed = true; } } } } else if (config.SystemConfigType == SystemConfigType.DefaultLocationTo) { if (Convert.ToInt32(config.Value) > 0) { var from = _systemConfigurationRepository.FirstOrDefault( o => o.SystemConfigType == SystemConfigType.DefaultLocationFrom); if (from != null) { if (Convert.ToInt32(config.Value) == Convert.ToInt32(from.Value)) { var mess = string.Format(SystemMessageLookup.GetMessage("ToDefaultFrom")); validationResult.Add(new ValidationResult(mess)); failed = true; } } } } var result = new BusinessRuleResult(failed, "", instance.GetType().Name, instance.Id, PropertyNames, Name) { ValidationResults = validationResult }; return(result); } return(new BusinessRuleResult()); }