public GroupItemPrice VHasUniqueIdCombination(GroupItemPrice groupItemPrice, IGroupItemPriceService _groupItemPriceService) { if (_groupItemPriceService.IsGroupItemPriceDuplicated(groupItemPrice)) { groupItemPrice.Errors.Add("Generic", "Kombinasi ItemId & GroupId Tidak boleh ada duplikasi"); } return(groupItemPrice); }
public GroupItemPrice VCreateObject(GroupItemPrice groupItemPrice, IGroupItemPriceService _groupItemPriceService, IContactGroupService _contactGroupService, IItemService _itemService) { VNonNegativePrice(groupItemPrice); if (!isValid(groupItemPrice)) { return(groupItemPrice); } VHasUniqueIdCombination(groupItemPrice, _groupItemPriceService); if (!isValid(groupItemPrice)) { return(groupItemPrice); } VIsValidGroup(groupItemPrice, _contactGroupService); if (!isValid(groupItemPrice)) { return(groupItemPrice); } VIsValidItem(groupItemPrice, _itemService); return(groupItemPrice); }
public bool ValidCreateObject(GroupItemPrice groupItemPrice, IGroupItemPriceService _groupItemPriceService, IContactGroupService _contactGroupService, IItemService _itemService) { VCreateObject(groupItemPrice, _groupItemPriceService, _contactGroupService, _itemService); return(isValid(groupItemPrice)); }
public bool ValidUpdateObject(GroupItemPrice groupItemPrice, int oldGroupId, int oldItemId, IGroupItemPriceService _groupItemPriceService, IPriceMutationService _priceMutationService) { groupItemPrice.Errors.Clear(); VUpdateObject(groupItemPrice, oldGroupId, oldItemId, _groupItemPriceService, _priceMutationService); return(isValid(groupItemPrice)); }
public GroupItemPrice VUpdateObject(GroupItemPrice groupItemPrice, int oldGroupId, int oldItemId, IGroupItemPriceService _groupItemPriceService, IPriceMutationService _priceMutationService) { // TODO Bugfix: oldgroupItemPrice seems to have the same content with groupItemPrice causing new itemid/groupid looks the same with old id //GroupItemPrice oldgroupItemPrice = _groupItemPriceService.GetObjectById(groupItemPrice.Id); VSameGroupId(groupItemPrice, oldGroupId); if (!isValid(groupItemPrice)) { return(groupItemPrice); } VSameItemId(groupItemPrice, oldItemId); if (!isValid(groupItemPrice)) { return(groupItemPrice); } VHasDifferentPrice(groupItemPrice, _priceMutationService); if (!isValid(groupItemPrice)) { return(groupItemPrice); } VNonNegativePrice(groupItemPrice); return(groupItemPrice); }