public override bool IsValid(object value) { bool retValue = true; PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(value); object vehicleIdValue = properties.Find(VehicleIdProperty.ToString(), true /* ignoreCase */).GetValue(value); object taskIdValue = properties.Find(TaskIdProperty.ToString(), true /* ignoreCase */).GetValue(value); VehicleId = Convert.ToInt32(vehicleIdValue); TaskId = Convert.ToInt32(taskIdValue); using (VMEntities vm = new VMEntities()) { int VehicleTypeId = vm.Vehicles .Include(x => x.VehicleType) .SingleOrDefault(x => x.VehicleId == VehicleId) .VehicleType.VehicleTypeId; foreach (Models.InvalidAssociation iv in vm.InvalidAssociations) { if (iv.VehicleTypeId == VehicleTypeId && iv.TaskId == TaskId) { return(false); } } } return(retValue); }
public override string FormatErrorMessage(string name) { string vehicleTypeName = string.Empty; string taskName = string.Empty; using (VMEntities vm = new VMEntities()) { vehicleTypeName = vm.Vehicles .Include(x => x.VehicleType) .SingleOrDefault(x => x.VehicleId == VehicleId) .VehicleType.VehicleTypeName; taskName = vm.Tasks .SingleOrDefault(x => x.TaskId == TaskId) .TaskName; } return(string.Format(CultureInfo.CurrentUICulture, ErrorMessageString, vehicleTypeName, taskName)); }
public BaseRepository() { db = new VMEntities(); }