public async Task CreateOrUpdateCollection(CreateCollectionInput input) { if (input.Id != 0) { await UpdateCollection(input); } else { await CreateCollection(input); } }
public async Task UpdateCollection(CreateCollectionInput input) { var collection = input.MapTo <Collection>(); var val = _CollectionRepository .GetAll().Where(p => (p.CollectionName == input.CollectionName || p.CollectionCode == input.CollectionCode) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _CollectionRepository.UpdateAsync(collection); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in CollectionName '" + input.CollectionName + "' or CollectionCode '" + input.CollectionCode + "'..."); } }