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." }));
            }
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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 });
        }
Beispiel #6
0
        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();
            }
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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 }));
            }
        }
Beispiel #10
0
        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());
        }
Beispiel #11
0
        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());
        }
Beispiel #12
0
        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());
        }
Beispiel #13
0
        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());
        }
Beispiel #14
0
        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());
        }
Beispiel #15
0
        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());
        }
Beispiel #16
0
        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());
        }
Beispiel #17
0
        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());
        }
Beispiel #18
0
        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());
        }