public async Task CreateOrUpdateTargetType(CreateTargetTypeInput input) { if (input.Id == 0) { await CreateTargetType(input); } else { await UpdateTargetType(input); } }
public virtual async Task CreateTargetType(CreateTargetTypeInput input) { var TargetType = input.MapTo <TargetTypes>(); var query = _TargetTypeRepository.GetAll().Where(p => p.Code == input.Code && p.Name == input.Name).FirstOrDefault(); if (query == null) { await _TargetTypeRepository.InsertAsync(TargetType); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Target Type ..."); } }