public async Task CreateOrUpdateWarranty(CreateWarrantyInput input) { if (input.Id != 0) { await UpdateWarranty(input); } else { await CreateWarranty(input); } }
public async Task CreateWarranty(CreateWarrantyInput input) { using (_unitOfWorkManager.Current.SetTenantId(_session.TenantId)) { input.TenantId = (int)_session.TenantId; var warranty = input.MapTo <Warranty>(); var val = _warrantyRepository .GetAll().Where(p => p.WarrantyCode == input.WarrantyCode || p.WarrantyName == input.WarrantyName).FirstOrDefault(); if (val == null) { await _warrantyRepository.InsertAsync(warranty); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in WarrantyCode '" + input.WarrantyCode + "' orWarrantyName '" + input.WarrantyName + "'..."); } } }