public Maintenance VHasCustomer(Maintenance maintenance, ICustomerService _customerService) { Customer customer = _customerService.GetObjectById(maintenance.CustomerId); if (customer == null) { maintenance.Errors.Add("Customer", "Tidak boleh tidak ada"); } return maintenance; }
public Maintenance VHasItem(Maintenance maintenance, IItemService _itemService, ICustomerService _customerService) { Item item = _itemService.GetObjectById(maintenance.ItemId); if (item == null) { maintenance.Errors.Add("Item", "Tidak boleh tidak ada"); } Customer customer = _customerService.GetObjectById(item.CustomerId); if (customer == null) { maintenance.Errors.Add("Customer", "Tidak boleh tidak ada"); } if (customer.Id != maintenance.CustomerId) { maintenance.Errors.Add("CustomerId", "Tidak boleh berbeda dengan customerId dari item"); } return maintenance; }
public Item VHasUniqueCustomer(Item item, ICustomerService _customerService) { Customer customer = _customerService.GetObjectById(item.CustomerId); if (customer == null) { item.Errors.Add("Customer", "Tidak boleh tidak ada"); } if (_customerService.IsNameDuplicated(customer)) { item.Errors.Add("Customer", "Tidak boleh diduplikasi"); } return item; }