public async Task CreateOrUpdateTitleOfQuotation(TitleOfQuotationInput input) { if (input.Id != 0) { await UpdateTitleOfQuotation(input); } else { await CreateTitleOfQuotation(input); } }
public async Task CreateTitleOfQuotation(TitleOfQuotationInput input) { using (_unitOfWorkManager.Current.SetTenantId(_session.TenantId)) { input.TenantId = (int)_session.TenantId; var title = input.MapTo <TitleOfQuotation>(); var val = _titleOfQuotationRepository .GetAll().Where(p => p.Code == input.Code || p.Name == input.Name).FirstOrDefault(); if (val == null) { await _titleOfQuotationRepository.InsertAsync(title); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Code '" + input.Code + "' orName '" + input.Name + "'..."); } } }