public Item CreateObject(Item item, IUoMService _uomService, IItemTypeService _itemTypeService, IWarehouseItemService _warehouseItemService, IWarehouseService _warehouseService) { item.Errors = new Dictionary <String, String>(); if (_validator.ValidCreateObject(item, _uomService, this, _itemTypeService)) { item = _repository.CreateObject(item); } return(item); }
public Item CreateObject(Item item, IUoMService _uomService, IItemTypeService _itemTypeService, IWarehouseItemService _warehouseItemService, IWarehouseService _warehouseService, IPriceMutationService _priceMutationService, IContactGroupService _contactGroupService) { item.Errors = new Dictionary <String, String>(); if (_validator.ValidCreateObject(item, _uomService, this, _itemTypeService)) { ContactGroup contactGroup = _contactGroupService.GetObjectByIsLegacy(true); if (contactGroup != null) { item.CreatedAt = DateTime.Now; item = _repository.CreateObject(item); PriceMutation priceMutation = _priceMutationService.CreateObject(item, /*contactGroup,*/ item.CreatedAt); item.PriceMutationId = priceMutation.Id; item = _repository.UpdateObject(item); } } return(item); }